Skip to content

Commit db56798

Browse files
committed
add license to jar
1 parent 53991c0 commit db56798

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
@@ -130,6 +130,8 @@ pomExtra := {
130130
)
131131
}
132132

133+
MetaInfLicenseCopy.settings
134+
133135
ThisBuild / githubWorkflowBuild := Seq(
134136
WorkflowStep
135137
.Sbt(List("coverage", "test", "coverageReport"), name = Some("Scala 2.13 build"), cond = Some("startsWith(matrix.scala, '2.13')")),

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)