为什么 sbt-osgi 将包含资源指令添加到我的清单中.中频



我配置了一个sbt项目(通过build.sbt)来生成OSGI捆绑包(使用sbt-osgi插件)。

出于某种原因,生成的MANIFEST.MF包含一个 Include-Resource 指令,指向我的构建目录中的(完全空的)"资源"子目录(特别是 src/main/resourcestarget/scala_2.10/resource_managed/main),尽管事实上我没有做任何事情来告诉它这样做(而且我绝对不希望我的工件指向我主目录中的位置)。

为什么 sbt-osgi 要这样做,更重要的是,我怎样才能让它停止?

我的build.sbt可以在这里找到:https://github.com/reggert/reb4s/blob/1cd91fb82aa978b2f202c618ca6403a66c15f8d7/build.sbt

自从我使用 OSGI 插件以来已经有几个月了,但我想我可以回忆起足够多的东西来让你走上正轨。 首先,请注意,是BND在这里做了所有艰苦的工作。 sbt 插件只是一个包装器。 有一些关于Include-Resource标头的讨论。 我相信您可以使用插件的additionalHeaders设置将此标头设置为 None 或空字符串。

最新更新