Skip to content

Commit

Permalink
Assembly jar LICENSE/NOTICE (#413)
Browse files Browse the repository at this point in the history
* initial work

* specific license/notice

* scalafmt

* Update AssemblyLicense.txt
  • Loading branch information
pjfanning authored Nov 20, 2024
1 parent 843bf45 commit c3544a8
Show file tree
Hide file tree
Showing 4 changed files with 917 additions and 4 deletions.
16 changes: 13 additions & 3 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ lazy val codegen = Project(id = "codegen", base = file("codegen"))
.disablePlugins(MimaPlugin)
.settings(Dependencies.codegen)
.settings(resolvers += Resolver.sbtPluginRepo("releases"))
.settings(MetaInfLicenseNoticeCopy.assemblySettings)
.settings(
name := s"$pekkoPrefix-codegen",
mkBatAssemblyTask := {
Expand All @@ -71,8 +72,10 @@ lazy val codegen = Project(id = "codegen", base = file("codegen"))
(assembly / assemblyOption) := (assembly / assemblyOption).value.withPrependShellScript(
Some(sbtassembly.AssemblyPlugin.defaultUniversalScript(shebang = true))),
(assembly / assemblyMergeStrategy) := {
case PathList("META-INF", _*) => MergeStrategy.discard
case _ => MergeStrategy.deduplicate
case PathList("META-INF", "MANIFEST.MF") => MergeStrategy.discard
case PathList("META-INF", "versions", _, "module-info.class") => MergeStrategy.discard
case "LICENSE" | "LICENSE.txt" | "NOTICE" => MergeStrategy.discard
case _ => MergeStrategy.deduplicate
},
crossScalaVersions := Dependencies.Versions.CrossScalaForPlugin,
scalaVersion := scala212,
Expand Down Expand Up @@ -119,6 +122,7 @@ lazy val runtime = Project(id = "runtime", base = file("runtime"))
val pekkoGrpcProtocPluginId = s"$pekkoPrefix-scalapb-protoc-plugin"
lazy val scalapbProtocPlugin = Project(id = "scalapb-protoc-plugin", base = file("scalapb-protoc-plugin"))
.disablePlugins(MimaPlugin)
.settings(MetaInfLicenseNoticeCopy.assemblySettings)
.settings(
name := s"$pekkoPrefix-scalapb-protoc-plugin",
libraryDependencies += {
Expand All @@ -134,7 +138,13 @@ lazy val scalapbProtocPlugin = Project(id = "scalapb-protoc-plugin", base = file
},
(assembly / mainClass) := Some("org.apache.pekko.grpc.scalapb.Main"),
(assembly / assemblyOption) := (assembly / assemblyOption).value.withPrependShellScript(
Some(sbtassembly.AssemblyPlugin.defaultUniversalScript(shebang = true))))
Some(sbtassembly.AssemblyPlugin.defaultUniversalScript(shebang = true))),
(assembly / assemblyMergeStrategy) := {
case PathList("META-INF", "MANIFEST.MF") => MergeStrategy.discard
case PathList("META-INF", "versions", _, "module-info.class") => MergeStrategy.discard
case "LICENSE" | "LICENSE.txt" | "NOTICE" => MergeStrategy.discard
case _ => MergeStrategy.deduplicate
})
.settings(
crossScalaVersions := Dependencies.Versions.CrossScalaForLib,
scalaVersion := Dependencies.Versions.CrossScalaForLib.head)
Expand Down
Loading

0 comments on commit c3544a8

Please sign in to comment.