我正在使用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-<scalaVersion>
?