@@ -40,8 +40,9 @@ object Osgi {
40
40
jarlist := false ,
41
41
bundle := Def .task {
42
42
val cp = (products in Compile in packageBin).value
43
+ val licenseFiles = License .licenseMapping.value.map(_._1)
43
44
bundleTask(headers.value.toMap, jarlist.value, cp,
44
- (artifactPath in (Compile , packageBin)).value, cp, streams.value)
45
+ (artifactPath in (Compile , packageBin)).value, cp ++ licenseFiles , streams.value)
45
46
}.value,
46
47
packagedArtifact in (Compile , packageBin) := (((artifact in (Compile , packageBin)).value, bundle.value)),
47
48
// Also create OSGi source bundles:
@@ -63,10 +64,10 @@ object Osgi {
63
64
64
65
// https://github.com/scala/scala-dev/issues/254
65
66
// Must be careful not to include scala-asm.jar within scala-compiler.jar!
66
- def resourceDirectoryRef (f : File ) = (if (f.isDirectory ) " " else " @ " ) + f.getAbsolutePath
67
+ def resourceDirectoryRef (f : File ) = (if (f.getName endsWith " .jar " ) " @ " else " " ) + f.getAbsolutePath
67
68
68
69
val includeRes = resourceDirectories.filter(_.exists).map(resourceDirectoryRef).mkString(" ," )
69
- if (! includeRes.isEmpty) builder.setProperty(INCLUDERESOURCE , includeRes)
70
+ if (! includeRes.isEmpty) builder.setProperty(INCLUDERESOURCE , includeRes)
70
71
builder.getProperties.asScala.foreach { case (k, v) => log.debug(s " bnd: $k: $v" ) }
71
72
// builder.build is not thread-safe because it uses a static SimpleDateFormat. This ensures
72
73
// that all calls to builder.build are serialized.
0 commit comments