diff --git a/build.sbt b/build.sbt index 5894ab6d2c..161c3bfe47 100644 --- a/build.sbt +++ b/build.sbt @@ -120,6 +120,7 @@ lazy val actor = pekkoModule("actor") lazy val actorTests = pekkoModule("actor-tests") .dependsOn(testkit % "compile->compile;test->test", actor) .settings(Dependencies.actorTests) + .settings(MetaInfLicenseNoticeCopy.settings) .enablePlugins(NoPublish) .disablePlugins(MimaPlugin) @@ -146,6 +147,7 @@ lazy val cluster = pekkoModule("cluster") jackson % "test->test") .settings(Dependencies.cluster) .settings(AutomaticModuleName.settings("pekko.cluster")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.cluster) .settings(Protobuf.settings) .settings(Test / parallelExecution := false) @@ -160,6 +162,7 @@ lazy val clusterMetrics = pekkoModule("cluster-metrics") .settings(OSGi.clusterMetrics) .settings(Dependencies.clusterMetrics) .settings(AutomaticModuleName.settings("pekko.cluster.metrics")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(Protobuf.settings) .settings(SigarLoader.sigarSettings) .settings(Test / parallelExecution := false) @@ -179,6 +182,7 @@ lazy val clusterSharding = pekkoModule("cluster-sharding") jackson % "test->test") .settings(Dependencies.clusterSharding) .settings(AutomaticModuleName.settings("pekko.cluster.sharding")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.clusterSharding) .settings(Protobuf.settings) .configs(MultiJvm) @@ -192,6 +196,7 @@ lazy val clusterTools = pekkoModule("cluster-tools") jackson % "test->test") .settings(Dependencies.clusterTools) .settings(AutomaticModuleName.settings("pekko.cluster.tools")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.clusterTools) .settings(Protobuf.settings) .configs(MultiJvm) @@ -201,6 +206,7 @@ lazy val distributedData = pekkoModule("distributed-data") .dependsOn(cluster % "compile->compile;test->test;multi-jvm->multi-jvm", jackson % "test->test") .settings(Dependencies.distributedData) .settings(AutomaticModuleName.settings("pekko.cluster.ddata")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.distributedData) .settings(Protobuf.settings) .configs(MultiJvm) @@ -259,6 +265,7 @@ lazy val jackson = pekkoModule("serialization-jackson") testkit % "test->test") .settings(Dependencies.jackson) .settings(AutomaticModuleName.settings("pekko.serialization.jackson")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.jackson) .settings(javacOptions += "-parameters") .enablePlugins(ScaladocNoVerificationOfDiagrams) @@ -268,12 +275,14 @@ lazy val multiNodeTestkit = pekkoModule("multi-node-testkit") .settings(Dependencies.multiNodeTestkit) .settings(Protobuf.settings) .settings(AutomaticModuleName.settings("pekko.remote.testkit")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(PekkoBuild.mayChangeSettings) lazy val osgi = pekkoModule("osgi") .dependsOn(actor) .settings(Dependencies.osgi) .settings(AutomaticModuleName.settings("pekko.osgi")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.osgi) .settings(Test / parallelExecution := false, crossScalaVersions -= Dependencies.scala3Version) @@ -281,6 +290,7 @@ lazy val persistence = pekkoModule("persistence") .dependsOn(actor, stream, testkit % "test->test") .settings(Dependencies.persistence) .settings(AutomaticModuleName.settings("pekko.persistence")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.persistence) .settings(Protobuf.settings) .settings(Test / fork := true) @@ -294,6 +304,7 @@ lazy val persistenceQuery = pekkoModule("persistence-query") streamTestkit % "test") .settings(Dependencies.persistenceQuery) .settings(AutomaticModuleName.settings("pekko.persistence.query")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.persistenceQuery) .settings(Protobuf.settings) // To be able to import ContainerFormats.proto @@ -305,6 +316,7 @@ lazy val persistenceShared = pekkoModule("persistence-shared") .dependsOn(persistence % "test->test", testkit % "test->test", remote % "test") .settings(Dependencies.persistenceShared) .settings(AutomaticModuleName.settings("pekko.persistence.shared")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(Test / fork := true) .enablePlugins(NoPublish) .disablePlugins(MimaPlugin) @@ -313,6 +325,7 @@ lazy val persistenceTck = pekkoModule("persistence-tck") .dependsOn(persistence % "compile->compile;test->test", testkit % "compile->compile;test->test") .settings(Dependencies.persistenceTck) .settings(AutomaticModuleName.settings("pekko.persistence.tck")) + .settings(MetaInfLicenseNoticeCopy.settings) // .settings(OSGi.persistenceTck) TODO: we do need to export this as OSGi bundle too? .settings(Test / fork := true) .disablePlugins(MimaPlugin) @@ -325,6 +338,7 @@ lazy val persistenceTestkit = pekkoModule("persistence-testkit") persistenceTck % "test") .settings(Dependencies.persistenceTestKit) .settings(AutomaticModuleName.settings("pekko.persistence.testkit")) + .settings(MetaInfLicenseNoticeCopy.settings) .disablePlugins(MimaPlugin) lazy val persistenceTypedTests = pekkoModule("persistence-typed-tests") @@ -343,6 +357,7 @@ lazy val persistenceTypedTests = pekkoModule("persistence-typed-tests") lazy val protobuf = pekkoModule("protobuf") .settings(OSGi.protobuf) .settings(AutomaticModuleName.settings("pekko.protobuf")) + .settings(MetaInfLicenseNoticeCopy.settings) .enablePlugins(ScaladocNoVerificationOfDiagrams) .disablePlugins(MimaPlugin) .settings(autoScalaLibrary := false) // Pure java project @@ -350,6 +365,7 @@ lazy val protobuf = pekkoModule("protobuf") lazy val protobufV3 = pekkoModule("protobuf-v3") .settings(OSGi.protobufV3) .settings(AutomaticModuleName.settings("pekko.protobuf.v3")) + .settings(MetaInfLicenseNoticeCopy.settings) .enablePlugins(ScaladocNoVerificationOfDiagrams) .disablePlugins(MimaPlugin) .settings( @@ -380,6 +396,7 @@ lazy val pki = .dependsOn(actor) // this dependency only exists for "@ApiMayChange" .settings(Dependencies.pki) .settings(AutomaticModuleName.settings("pekko.pki")) + .settings(MetaInfLicenseNoticeCopy.settings) // The akka-pki artifact was added in Akka 2.6.2, no MiMa checks yet. .disablePlugins(MimaPlugin) @@ -396,6 +413,7 @@ lazy val remote = jackson % "test->test") .settings(Dependencies.remote) .settings(AutomaticModuleName.settings("pekko.remote")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.remote) .settings(Protobuf.settings) .settings(Test / parallelExecution := false) @@ -420,12 +438,14 @@ lazy val slf4j = pekkoModule("slf4j") .dependsOn(actor, testkit % "test->test") .settings(Dependencies.slf4j) .settings(AutomaticModuleName.settings("pekko.slf4j")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.slf4j) lazy val stream = pekkoModule("stream") .dependsOn(actor, protobufV3) .settings(Dependencies.stream) .settings(AutomaticModuleName.settings("pekko.stream")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.stream) .settings(Protobuf.settings) .enablePlugins(BoilerplatePlugin, Jdk9) @@ -434,6 +454,7 @@ lazy val streamTestkit = pekkoModule("stream-testkit") .dependsOn(stream, testkit % "compile->compile;test->test") .settings(Dependencies.streamTestkit) .settings(AutomaticModuleName.settings("pekko.stream.testkit")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.streamTestkit) lazy val streamTests = pekkoModule("stream-tests") @@ -459,12 +480,14 @@ lazy val testkit = pekkoModule("testkit") .dependsOn(actor) .settings(Dependencies.testkit) .settings(AutomaticModuleName.settings("pekko.actor.testkit")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.testkit) .settings(initialCommands += "import org.apache.pekko.testkit._") lazy val actorTyped = pekkoModule("actor-typed") .dependsOn(actor, slf4j) .settings(AutomaticModuleName.settings("pekko.actor.typed")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(Dependencies.actorTyped) .settings(OSGi.actorTyped) .settings(initialCommands := @@ -497,6 +520,7 @@ lazy val persistenceTyped = pekkoModule("persistence-typed") .settings(javacOptions += "-parameters") // for Jackson .settings(Dependencies.persistenceShared) .settings(AutomaticModuleName.settings("pekko.persistence.typed")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(Protobuf.settings) // To be able to import ContainerFormats.proto .settings(Protobuf.importPath := Some(baseDirectory.value / ".." / "akka-remote" / "src" / "main" / "protobuf")) @@ -516,6 +540,7 @@ lazy val clusterTyped = pekkoModule("cluster-typed") // To be able to import ContainerFormats.proto .settings(Protobuf.importPath := Some(baseDirectory.value / ".." / "akka-remote" / "src" / "main" / "protobuf")) .settings(AutomaticModuleName.settings("pekko.cluster.typed")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(Protobuf.settings) // To be able to import ContainerFormats.proto .settings(Protobuf.importPath := Some(baseDirectory.value / ".." / "akka-remote" / "src" / "main" / "protobuf")) @@ -537,6 +562,7 @@ lazy val clusterShardingTyped = pekkoModule("cluster-sharding-typed") jackson % "test->test") .settings(javacOptions += "-parameters") // for Jackson .settings(AutomaticModuleName.settings("pekko.cluster.sharding.typed")) + .settings(MetaInfLicenseNoticeCopy.settings) // To be able to import ContainerFormats.proto .settings(Protobuf.settings) .settings(Protobuf.importPath := Some(baseDirectory.value / ".." / "akka-remote" / "src" / "main" / "protobuf")) @@ -551,11 +577,13 @@ lazy val streamTyped = pekkoModule("stream-typed") actorTestkitTyped % "test->test", actorTypedTests % "test->test") .settings(AutomaticModuleName.settings("pekko.stream.typed")) + .settings(MetaInfLicenseNoticeCopy.settings) .enablePlugins(ScaladocNoVerificationOfDiagrams) lazy val actorTestkitTyped = pekkoModule("actor-testkit-typed") .dependsOn(actorTyped, slf4j, testkit % "compile->compile;test->test") .settings(AutomaticModuleName.settings("pekko.actor.testkit.typed")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(Dependencies.actorTestkitTyped) lazy val actorTypedTests = pekkoModule("actor-typed-tests") @@ -568,12 +596,14 @@ lazy val discovery = pekkoModule("discovery") .dependsOn(actor, testkit % "test->test", actorTests % "test->test") .settings(Dependencies.discovery) .settings(AutomaticModuleName.settings("pekko.discovery")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.discovery) lazy val coordination = pekkoModule("coordination") .dependsOn(actor, testkit % "test->test", actorTests % "test->test") .settings(Dependencies.coordination) .settings(AutomaticModuleName.settings("pekko.coordination")) + .settings(MetaInfLicenseNoticeCopy.settings) .settings(OSGi.coordination) lazy val billOfMaterials = Project("bill-of-materials", file("bill-of-materials"))