如何使用 bnd-maven-plugin 嵌入 maven 依赖项

emp*_*e29 5 osgi bnd maven-bundle-plugin blueprint-osgi bndtools

我正在从使用 Embed-Dependency 提供“方便”配置的 maven-bundle-plugin 迁移,但似乎我需要在使用bnd-maven-plugin. 我从旧包中添加了相同的包头,但它似乎没有包含实际依赖项的 jar 文件。有人有快速/简洁的方法吗?

Ray*_*Ray 5

bnd-includeresource在此处定义了一条指令https://bnd.bndtools.org/instructions/includeresource.html

这是一个例子:

-includeresource: lib/somelib.jar=somelib-[\w.]*.jar;lib:=true
Run Code Online (Sandbox Code Playgroud)

这应该可以看到用于构建工件的类路径中的所有依赖项,并匹配关联文件的文件名。

[用 BJ 的评论更新]将以合并安全的方式lib:=true自动将 jar 添加到捆绑包的 Bundle-ClassPath 标头(即,确保它与现有内容或不存在的值兼容)。