我正从使用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 中。

10-08 01:24