Skip to content

Commit f8fb3a8

Browse files
committed
add license to jar
1 parent ff1e8dc commit f8fb3a8

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

build.sbt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ pomExtra := {
5555
)
5656
}
5757

58+
MetaInfLicenseCopy.settings
59+
5860
ThisBuild / githubWorkflowJavaVersions := Seq(JavaSpec(Zulu, "8"))
5961
ThisBuild / githubWorkflowPublishTargetBranches := Seq(
6062
RefPredicate.Equals(Ref.Branch("main")),

project/MetaInfLicenseCopy.scala

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import sbt.*
2+
import sbt.Keys.*
3+
4+
/**
5+
* Copies LICENSE file into jar META-INF dir
6+
*/
7+
object MetaInfLicenseCopy {
8+
9+
val settings: Seq[Setting[_]] = inConfig(Compile)(
10+
Seq(
11+
resourceGenerators += copyFileToMetaInf(resourceManaged, "LICENSE")
12+
)
13+
)
14+
15+
def copyFileToMetaInf(dir: SettingKey[File], fileName: String) = Def.task[Seq[File]] {
16+
val fromFile = (LocalRootProject / baseDirectory).value / fileName
17+
val toFile = resourceManaged.value / "META-INF" / fileName
18+
IO.copyFile(fromFile, toFile)
19+
Seq(toFile)
20+
}
21+
22+
}

0 commit comments

Comments
 (0)