我将从maven bundle插件中移除,该插件使用嵌入依赖项提供了"方便"的配置,但在使用bnd-maven-plugin
时,我似乎需要以bnd格式"手动"指定我的嵌入依赖项。我从旧包中添加了相同的bundle头,但它似乎不包括实际依赖项的jar文件。有人能快速/简洁地做到这一点吗?
bnd在此处定义了一条指令-includeresource
https://bnd.bndtools.org/instructions/includeresource.html:
这里有一个例子:
-includeresource: lib/somelib.jar=somelib-[w.]*.jar;lib:=true
这应该可以查看用于构建工件的类路径中的所有依赖项,并匹配相关文件的文件名。
[更新BJ的评论]lib:=true
将以合并安全的方式自动将jar添加到捆绑包的bundle ClassPath标头中(即确保它能很好地处理现有内容或不存在的值(。