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:
Konrad Malawski 2016-03-01 14:39:32 +01:00
commit ec411365e9
6 changed files with 72 additions and 58 deletions

View file

@ -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)

View file

@ -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)

View file

@ -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

View file

@ -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

View file

@ -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)

View file

@ -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