Merge pull request #19888 from strobe/wip-19887-sbt-projects-settings-approach-fix-strobe
sbt projects settings fix: compatible way of passing settings to Project
This commit is contained in:
commit
ec411365e9
6 changed files with 72 additions and 58 deletions
|
|
@ -5,8 +5,10 @@ val akkaVersion = "2.4-SNAPSHOT"
|
||||||
|
|
||||||
val project = Project(
|
val project = Project(
|
||||||
id = "akka-sample-cluster-java",
|
id = "akka-sample-cluster-java",
|
||||||
base = file("."),
|
base = file(".")
|
||||||
settings = Project.defaultSettings ++ SbtMultiJvm.multiJvmSettings ++ Seq(
|
)
|
||||||
|
.settings(SbtMultiJvm.multiJvmSettings: _*)
|
||||||
|
.settings(
|
||||||
name := "akka-sample-cluster-java",
|
name := "akka-sample-cluster-java",
|
||||||
version := "2.4-SNAPSHOT",
|
version := "2.4-SNAPSHOT",
|
||||||
scalaVersion := "2.11.7",
|
scalaVersion := "2.11.7",
|
||||||
|
|
@ -45,4 +47,4 @@ val project = Project(
|
||||||
},
|
},
|
||||||
licenses := Seq(("CC0", url("http://creativecommons.org/publicdomain/zero/1.0")))
|
licenses := Seq(("CC0", url("http://creativecommons.org/publicdomain/zero/1.0")))
|
||||||
)
|
)
|
||||||
) configs (MultiJvm)
|
.configs (MultiJvm)
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,10 @@ val akkaVersion = "2.4-SNAPSHOT"
|
||||||
|
|
||||||
val project = Project(
|
val project = Project(
|
||||||
id = "akka-sample-cluster-scala",
|
id = "akka-sample-cluster-scala",
|
||||||
base = file("."),
|
base = file(".")
|
||||||
settings = Project.defaultSettings ++ SbtMultiJvm.multiJvmSettings ++ Seq(
|
)
|
||||||
|
.settings(SbtMultiJvm.multiJvmSettings: _*)
|
||||||
|
.settings(
|
||||||
name := "akka-sample-cluster-scala",
|
name := "akka-sample-cluster-scala",
|
||||||
version := "2.4-SNAPSHOT",
|
version := "2.4-SNAPSHOT",
|
||||||
scalaVersion := "2.11.7",
|
scalaVersion := "2.11.7",
|
||||||
|
|
@ -44,4 +46,4 @@ val project = Project(
|
||||||
},
|
},
|
||||||
licenses := Seq(("CC0", url("http://creativecommons.org/publicdomain/zero/1.0")))
|
licenses := Seq(("CC0", url("http://creativecommons.org/publicdomain/zero/1.0")))
|
||||||
)
|
)
|
||||||
) configs (MultiJvm)
|
.configs (MultiJvm)
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,10 @@ val akkaVersion = "2.4-SNAPSHOT"
|
||||||
|
|
||||||
val project = Project(
|
val project = Project(
|
||||||
id = "akka-sample-distributed-data-java",
|
id = "akka-sample-distributed-data-java",
|
||||||
base = file("."),
|
base = file(".")
|
||||||
settings = Project.defaultSettings ++ SbtMultiJvm.multiJvmSettings ++ Seq(
|
)
|
||||||
|
.settings(SbtMultiJvm.multiJvmSettings: _*)
|
||||||
|
.settings(
|
||||||
name := "akka-sample-distributed-data-java",
|
name := "akka-sample-distributed-data-java",
|
||||||
version := "2.4-SNAPSHOT",
|
version := "2.4-SNAPSHOT",
|
||||||
scalaVersion := "2.11.7",
|
scalaVersion := "2.11.7",
|
||||||
|
|
@ -42,7 +44,7 @@ val project = Project(
|
||||||
},
|
},
|
||||||
licenses := Seq(("CC0", url("http://creativecommons.org/publicdomain/zero/1.0")))
|
licenses := Seq(("CC0", url("http://creativecommons.org/publicdomain/zero/1.0")))
|
||||||
)
|
)
|
||||||
) configs (MultiJvm)
|
.configs (MultiJvm)
|
||||||
|
|
||||||
|
|
||||||
fork in run := true
|
fork in run := true
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,10 @@ val akkaVersion = "2.4-SNAPSHOT"
|
||||||
|
|
||||||
val project = Project(
|
val project = Project(
|
||||||
id = "akka-sample-distributed-data-scala",
|
id = "akka-sample-distributed-data-scala",
|
||||||
base = file("."),
|
base = file(".")
|
||||||
settings = Project.defaultSettings ++ SbtMultiJvm.multiJvmSettings ++ Seq(
|
)
|
||||||
|
.settings(SbtMultiJvm.multiJvmSettings: _*)
|
||||||
|
.settings(
|
||||||
name := "akka-sample-distributed-data-scala",
|
name := "akka-sample-distributed-data-scala",
|
||||||
version := "2.4-SNAPSHOT",
|
version := "2.4-SNAPSHOT",
|
||||||
scalaVersion := "2.11.7",
|
scalaVersion := "2.11.7",
|
||||||
|
|
@ -41,7 +43,7 @@ val project = Project(
|
||||||
},
|
},
|
||||||
licenses := Seq(("CC0", url("http://creativecommons.org/publicdomain/zero/1.0")))
|
licenses := Seq(("CC0", url("http://creativecommons.org/publicdomain/zero/1.0")))
|
||||||
)
|
)
|
||||||
) configs (MultiJvm)
|
.configs (MultiJvm)
|
||||||
|
|
||||||
|
|
||||||
fork in run := true
|
fork in run := true
|
||||||
|
|
|
||||||
|
|
@ -5,8 +5,10 @@ val akkaVersion = "2.4-SNAPSHOT"
|
||||||
|
|
||||||
val project = Project(
|
val project = Project(
|
||||||
id = "akka-sample-multi-node-scala",
|
id = "akka-sample-multi-node-scala",
|
||||||
base = file("."),
|
base = file(".")
|
||||||
settings = Project.defaultSettings ++ SbtMultiJvm.multiJvmSettings ++ Seq(
|
)
|
||||||
|
.settings(SbtMultiJvm.multiJvmSettings: _*)
|
||||||
|
.settings(
|
||||||
name := "akka-sample-multi-node-scala",
|
name := "akka-sample-multi-node-scala",
|
||||||
version := "2.4-SNAPSHOT",
|
version := "2.4-SNAPSHOT",
|
||||||
scalaVersion := "2.11.7",
|
scalaVersion := "2.11.7",
|
||||||
|
|
@ -34,4 +36,4 @@ val project = Project(
|
||||||
},
|
},
|
||||||
licenses := Seq(("CC0", url("http://creativecommons.org/publicdomain/zero/1.0")))
|
licenses := Seq(("CC0", url("http://creativecommons.org/publicdomain/zero/1.0")))
|
||||||
)
|
)
|
||||||
) configs (MultiJvm)
|
.configs (MultiJvm)
|
||||||
|
|
|
||||||
|
|
@ -36,10 +36,7 @@ object AkkaBuild extends Build {
|
||||||
version := "2.4-SNAPSHOT"
|
version := "2.4-SNAPSHOT"
|
||||||
)
|
)
|
||||||
|
|
||||||
lazy val root = Project(
|
lazy val rootSettings = parentSettings ++ Release.settings ++
|
||||||
id = "akka",
|
|
||||||
base = file("."),
|
|
||||||
settings = parentSettings ++ Release.settings ++
|
|
||||||
SphinxDoc.akkaSettings ++ Dist.settings ++ s3Settings ++
|
SphinxDoc.akkaSettings ++ Dist.settings ++ s3Settings ++
|
||||||
UnidocRoot.akkaSettings ++
|
UnidocRoot.akkaSettings ++
|
||||||
Protobuf.settings ++ Seq(
|
Protobuf.settings ++ Seq(
|
||||||
|
|
@ -52,7 +49,11 @@ object AkkaBuild extends Build {
|
||||||
val archivesPathFinder = downloads * s"*$v.zip"
|
val archivesPathFinder = downloads * s"*$v.zip"
|
||||||
archivesPathFinder.get.map(file => (file -> ("akka/" + file.getName)))
|
archivesPathFinder.get.map(file => (file -> ("akka/" + file.getName)))
|
||||||
}
|
}
|
||||||
),
|
)
|
||||||
|
|
||||||
|
lazy val root = Project(
|
||||||
|
id = "akka",
|
||||||
|
base = file("."),
|
||||||
aggregate = Seq(actor, testkit, actorTests, remote, remoteTests, camel,
|
aggregate = Seq(actor, testkit, actorTests, remote, remoteTests, camel,
|
||||||
cluster, clusterMetrics, clusterTools, clusterSharding, distributedData,
|
cluster, clusterMetrics, clusterTools, clusterSharding, distributedData,
|
||||||
slf4j, agent, persistence, persistenceQuery, persistenceTck, persistenceShared,
|
slf4j, agent, persistence, persistenceQuery, persistenceTck, persistenceShared,
|
||||||
|
|
@ -60,7 +61,7 @@ object AkkaBuild extends Build {
|
||||||
stream, streamTestkit, streamTests, streamTestsTck, parsing,
|
stream, streamTestkit, streamTests, streamTestsTck, parsing,
|
||||||
httpCore, http, httpSprayJson, httpXml, httpJackson, httpTests, httpTestkit
|
httpCore, http, httpSprayJson, httpXml, httpJackson, httpTests, httpTestkit
|
||||||
)
|
)
|
||||||
)
|
).settings(rootSettings: _*)
|
||||||
|
|
||||||
lazy val akkaScalaNightly = Project(
|
lazy val akkaScalaNightly = Project(
|
||||||
id = "akka-scala-nightly",
|
id = "akka-scala-nightly",
|
||||||
|
|
@ -234,9 +235,10 @@ object AkkaBuild extends Build {
|
||||||
|
|
||||||
lazy val httpMarshallersScala = Project(
|
lazy val httpMarshallersScala = Project(
|
||||||
id = "akka-http-marshallers-scala-experimental",
|
id = "akka-http-marshallers-scala-experimental",
|
||||||
base = file("akka-http-marshallers-scala"),
|
base = file("akka-http-marshallers-scala")
|
||||||
settings = parentSettings
|
)
|
||||||
).aggregate(httpSprayJson, httpXml)
|
.settings(parentSettings: _*)
|
||||||
|
.aggregate(httpSprayJson, httpXml)
|
||||||
|
|
||||||
lazy val httpXml =
|
lazy val httpXml =
|
||||||
httpMarshallersScalaSubproject("xml")
|
httpMarshallersScalaSubproject("xml")
|
||||||
|
|
@ -246,9 +248,10 @@ object AkkaBuild extends Build {
|
||||||
|
|
||||||
lazy val httpMarshallersJava = Project(
|
lazy val httpMarshallersJava = Project(
|
||||||
id = "akka-http-marshallers-java-experimental",
|
id = "akka-http-marshallers-java-experimental",
|
||||||
base = file("akka-http-marshallers-java"),
|
base = file("akka-http-marshallers-java")
|
||||||
settings = parentSettings
|
)
|
||||||
).aggregate(httpJackson)
|
.settings(parentSettings: _*)
|
||||||
|
.aggregate(httpJackson)
|
||||||
|
|
||||||
lazy val httpJackson =
|
lazy val httpJackson =
|
||||||
httpMarshallersJavaSubproject("jackson")
|
httpMarshallersJavaSubproject("jackson")
|
||||||
|
|
@ -335,10 +338,11 @@ object AkkaBuild extends Build {
|
||||||
dependencies = Seq(remote, remoteTests % "test->test", cluster, clusterTools, persistence % "compile;test->provided")
|
dependencies = Seq(remote, remoteTests % "test->test", cluster, clusterTools, persistence % "compile;test->provided")
|
||||||
) configs (MultiJvm)
|
) configs (MultiJvm)
|
||||||
|
|
||||||
|
lazy val samplesSettings = parentSettings ++ ActivatorDist.settings
|
||||||
|
|
||||||
lazy val samples = Project(
|
lazy val samples = Project(
|
||||||
id = "akka-samples",
|
id = "akka-samples",
|
||||||
base = file("akka-samples"),
|
base = file("akka-samples"),
|
||||||
settings = parentSettings ++ ActivatorDist.settings,
|
|
||||||
// FIXME osgiDiningHakkersSampleMavenTest temporarily removed from aggregate due to #16703
|
// FIXME osgiDiningHakkersSampleMavenTest temporarily removed from aggregate due to #16703
|
||||||
aggregate = if (!Sample.CliOptions.aggregateSamples) Nil else
|
aggregate = if (!Sample.CliOptions.aggregateSamples) Nil else
|
||||||
Seq(sampleCamelJava, sampleCamelScala, sampleClusterJava, sampleClusterScala, sampleFsmScala, sampleFsmJavaLambda,
|
Seq(sampleCamelJava, sampleCamelScala, sampleClusterJava, sampleClusterScala, sampleFsmScala, sampleFsmJavaLambda,
|
||||||
|
|
@ -346,7 +350,7 @@ object AkkaBuild extends Build {
|
||||||
samplePersistenceJava, samplePersistenceScala, samplePersistenceJavaLambda,
|
samplePersistenceJava, samplePersistenceScala, samplePersistenceJavaLambda,
|
||||||
sampleRemoteJava, sampleRemoteScala, sampleSupervisionJavaLambda,
|
sampleRemoteJava, sampleRemoteScala, sampleSupervisionJavaLambda,
|
||||||
sampleDistributedDataScala, sampleDistributedDataJava)
|
sampleDistributedDataScala, sampleDistributedDataJava)
|
||||||
)
|
).settings(samplesSettings: _*)
|
||||||
|
|
||||||
lazy val sampleCamelJava = Sample.project("akka-sample-camel-java")
|
lazy val sampleCamelJava = Sample.project("akka-sample-camel-java")
|
||||||
lazy val sampleCamelScala = Sample.project("akka-sample-camel-scala")
|
lazy val sampleCamelScala = Sample.project("akka-sample-camel-scala")
|
||||||
|
|
@ -375,9 +379,11 @@ object AkkaBuild extends Build {
|
||||||
lazy val sampleDistributedDataScala = Sample.project("akka-sample-distributed-data-scala")
|
lazy val sampleDistributedDataScala = Sample.project("akka-sample-distributed-data-scala")
|
||||||
lazy val sampleDistributedDataJava = Sample.project("akka-sample-distributed-data-java")
|
lazy val sampleDistributedDataJava = Sample.project("akka-sample-distributed-data-java")
|
||||||
|
|
||||||
lazy val osgiDiningHakkersSampleMavenTest = Project(id = "akka-sample-osgi-dining-hakkers-maven-test",
|
lazy val osgiDiningHakkersSampleMavenTest = Project(
|
||||||
base = file("akka-samples/akka-sample-osgi-dining-hakkers-maven-test"),
|
id = "akka-sample-osgi-dining-hakkers-maven-test",
|
||||||
settings = Seq(
|
base = file("akka-samples/akka-sample-osgi-dining-hakkers-maven-test")
|
||||||
|
)
|
||||||
|
.settings(
|
||||||
publishArtifact := false,
|
publishArtifact := false,
|
||||||
// force publication of artifacts to local maven repo, so latest versions can be used when running maven tests
|
// force publication of artifacts to local maven repo, so latest versions can be used when running maven tests
|
||||||
compile in Compile <<=
|
compile in Compile <<=
|
||||||
|
|
@ -391,8 +397,8 @@ object AkkaBuild extends Build {
|
||||||
}
|
}
|
||||||
executeMvnCommands("Osgi sample Dining hakkers test failed", "clean", "install")
|
executeMvnCommands("Osgi sample Dining hakkers test failed", "clean", "install")
|
||||||
}}
|
}}
|
||||||
) ++ dontPublishSettings
|
|
||||||
)
|
)
|
||||||
|
.settings(dontPublishSettings: _*)
|
||||||
|
|
||||||
val dontPublishSettings = Seq(
|
val dontPublishSettings = Seq(
|
||||||
publishSigned := (),
|
publishSigned := (),
|
||||||
|
|
@ -412,9 +418,7 @@ object AkkaBuild extends Build {
|
||||||
) ++
|
) ++
|
||||||
resolverSettings
|
resolverSettings
|
||||||
|
|
||||||
lazy val baseSettings = Defaults.defaultSettings
|
lazy val parentSettings = Seq(
|
||||||
|
|
||||||
lazy val parentSettings = baseSettings ++ Seq(
|
|
||||||
publishArtifact := false
|
publishArtifact := false
|
||||||
) ++ dontPublishSettings
|
) ++ dontPublishSettings
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue