Merge pull request #16451 from 2m/wip-optional-samples

=pro make samples optional
This commit is contained in:
Martynas Mickevičius 2014-12-09 19:39:59 +01:00
commit 86a5b3d9d7
2 changed files with 17 additions and 3 deletions

View file

@ -188,9 +188,10 @@ object AkkaBuild extends Build {
id = "akka-samples", id = "akka-samples",
base = file("akka-samples"), base = file("akka-samples"),
settings = parentSettings ++ ActivatorDist.settings, settings = parentSettings ++ ActivatorDist.settings,
aggregate = Seq(sampleCamelJava, sampleCamelScala, sampleClusterJava, sampleClusterScala, sampleFsmScala, aggregate = if (!CommandLineOptions.aggregateSamples) Nil else
sampleHelloKernel, sampleMainJava, sampleMainScala, sampleMultiNodeScala, osgiDiningHakkersSampleMavenTest, Seq(sampleCamelJava, sampleCamelScala, sampleClusterJava, sampleClusterScala, sampleFsmScala,
samplePersistenceJava, samplePersistenceScala, sampleRemoteJava, sampleRemoteScala) sampleHelloKernel, sampleMainJava, sampleMainScala, sampleMultiNodeScala, osgiDiningHakkersSampleMavenTest,
samplePersistenceJava, samplePersistenceScala, sampleRemoteJava, sampleRemoteScala)
) )
lazy val sampleCamelJava = Sample.project("akka-sample-camel-java") lazy val sampleCamelJava = Sample.project("akka-sample-camel-java")

View file

@ -0,0 +1,13 @@
package akka
object CommandLineOptions {
/**
* Aggregated sample builds are transformed by swapping library dependencies to project ones.
* This does work play well with dbuild and breaks scala community build. Therefore it was made
* optional.
*
* Default: true
*/
val aggregateSamples = sys.props.getOrElse("akka.build.aggregateSamples", "true") == "true"
}