2

我正在使用 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 设置以及一些用于确定项目路径的隐含信息。在这些项目上运行捆绑任务时,会根据 OSGiProject 设置创建一个包含 OSGi 内容的新 jar。这个项目只是将 bonecp 库重新捆绑为一个 OSGi jar,并且没有源代码。这里的问题是,由于没有源,target/scala-2.11 中没有文件。这会导致 sbt-osgi 吐出大量可忽略的错误,但 scalajs 并没有那么宽容,并且拒绝对这些项目做任何事情。有什么好方法可以将下载的 libraryDependency jar 解压到 jar 中target/scala-<scalaVersion>吗?

4

0 回答 0