Skip to content

Commit b80e35d

Browse files
committed
add license to jar
1 parent 564300c commit b80e35d

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
@@ -50,6 +50,8 @@ pomExtra := {
5050
)
5151
}
5252

53+
MetaInfLicenseCopy.settings
54+
5355
ThisBuild / githubWorkflowJavaVersions := Seq(JavaSpec(Zulu, "8"))
5456
ThisBuild / githubWorkflowPublishTargetBranches := Seq(
5557
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.Keys._
2+
import sbt._
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)