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