Skip to content

Commit 0c79492

Browse files
committed
Include jars from fullClassPath if they aren't initially calculated
1 parent 0713aca commit 0c79492

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/main/scala/com/typesafe/sbt/osgi/SbtOsgi.scala

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,27 @@ object SbtOsgi extends AutoPlugin {
3838
SbtCompat.packageBinBundle)
3939
}
4040

41+
private def calculateClassPath(dependencyClasspathAsJarsInCompile: Seq[File],
42+
productsInCompile: Seq[File],
43+
fullClassPathInCompile: Seq[File]): Seq[File] = {
44+
val initialClassPath = dependencyClasspathAsJarsInCompile ++ productsInCompile
45+
val initialClassPathFileNames = initialClassPath.map(_.getName)
46+
47+
fullClassPathInCompile.filterNot(fullFile => initialClassPathFileNames.contains(fullFile.getName))
48+
++ initialClassPath
49+
}
50+
4151
def defaultOsgiSettings: Seq[Setting[_]] = {
4252
import OsgiKeys._
4353
Seq(
4454
bundle := Osgi.bundleTask(
4555
manifestHeaders.value,
4656
additionalHeaders.value,
47-
(dependencyClasspathAsJars in Compile).value.map(_.data) ++ (products in Compile).value,
57+
calculateClassPath(
58+
(dependencyClasspathAsJars in Compile).value.map(_.data),
59+
(products in Compile).value,
60+
(fullClasspath in Compile).value.map(_.data)
61+
),
4862
(artifactPath in (Compile, packageBin)).value,
4963
(resourceDirectories in Compile).value,
5064
embeddedJars.value,

0 commit comments

Comments
 (0)