我正从使用embed-Dependency提供“便捷”配置的maven-bundle-plugin迁移,但是当我使用bnd-maven-plugin
时,我似乎需要以bnd格式“手动”指定我的Embed Dependency。我从旧程序包中添加了相同的包头,但似乎没有包含实际依赖项的jar文件。有人有快速/简洁的操作方法吗?
最佳答案
bnd的指令-includeresource
在此处https://bnd.bndtools.org/instructions/includeresource.html定义:
这是一个例子:
-includeresource: lib/somelib.jar=somelib-[\w.]*.jar;lib:=true
这应该对用于构建构件的类路径中的所有依赖项具有可见性,并与关联文件的文件名匹配。
[更新与BJ的评论]
lib:=true
将以合并安全的方式(即通过确保 jar 与现有内容或不存在的值搭配得很好)自动将 jar 添加到捆包的Bundle-ClassPath header 中。