为什么sbt-osgi向我的MANIFEST.MF添加Include-Resource指令?

时间:2013-10-03 21:33:47

标签: scala sbt osgi-bundle bnd

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

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

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

我的build.sbt可在此处找到:https://github.com/reggert/reb4s/blob/1cd91fb82aa978b2f202c618ca6403a66c15f8d7/build.sbt

1 个答案:

答案 0 :(得分:0)

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