Sbt 如何将依赖JAR解压到目标中的类路径中?

Sbt 如何将依赖JAR解压到目标中的类路径中?,sbt,sbt-osgi,Sbt,Sbt Osgi,我正在使用sbt osgi将一些库依赖项重新打包到osgi包中,这很有效,直到我开始使用scalajs。库依赖项定义为普通项目,如下所示: lazy val bonecp = OsgiProject("com.jolbox.bonecp", buddyPolicy = Some("global")) settings (libraryDependencies += "com.jolbox" % "bonecp" % "0.8.0-rc1") OsgiProject函数具有默认的OSG

我正在使用sbt osgi将一些库依赖项重新打包到osgi包中,这很有效,直到我开始使用scalajs。库依赖项定义为普通项目,如下所示:

lazy val bonecp = OsgiProject("com.jolbox.bonecp", buddyPolicy = Some("global")) settings 
    (libraryDependencies += "com.jolbox" % "bonecp" % "0.8.0-rc1")

OsgiProject函数具有默认的OSGi设置以及一些用于确定项目路径的隐式设置。在这些项目上运行bundle任务时,将根据OSGiProject设置创建一个包含OSGi内容的新jar。这个项目只是将bonecp库作为OSGi jar重新编译,没有任何源代码。这里的问题是,因为没有源代码,所以target/scala-2.11中没有文件。这导致sbt osgi吐出大量不可忽略的错误,但scalajs并没有那么宽容,拒绝对这些项目做任何事情。有没有什么好方法可以将下载的libraryDependency JAR解包到
target/scala-

有一种方法可以做到,但我不确定它有多好。你也可以通过触发一个又一个任务,但我认为这会隐藏真正的问题。您所说的库依赖项定义为普通项目是什么意思?什么原因是target/scala-2.11中没有任何内容,但它们是可忽略的?我添加了更多的内容来澄清。基本上,因为我的整个项目都是OSGi模块,所以我在sbt构建中将非OSGi的依赖项转换为OSGi。然后,具有依赖项的项目(如bonecp)依赖于我的构建中的bonecp项目,而不是mvnrepository上的bonecp项目。