Osgi 如何使用bnd maven插件嵌入maven依赖项

Osgi 如何使用bnd maven插件嵌入maven依赖项,osgi,blueprint-osgi,bnd,bndtools,maven-bundle-plugin,Osgi,Blueprint Osgi,Bnd,Bndtools,Maven Bundle Plugin,我从maven bundle plugin开始,它使用嵌入依赖项提供了“方便”的配置,但在使用bnd maven plugin时,我似乎需要以bnd格式“手动”指定我的嵌入依赖项。我从旧包中添加了相同的包头,但它似乎不包括实际依赖项的jar文件。有人有快速/简洁的操作方法吗?bn并且有一个指令-包括源代码定义在这里: 下面是一个例子: -includeresource: lib/somelib.jar=somelib-[\w.]*.jar;lib:=true 这应该可以查看用于构建工件的类路径

我从maven bundle plugin开始,它使用嵌入依赖项提供了“方便”的配置,但在使用
bnd maven plugin
时,我似乎需要以bnd格式“手动”指定我的嵌入依赖项。我从旧包中添加了相同的包头,但它似乎不包括实际依赖项的jar文件。有人有快速/简洁的操作方法吗?

bn并且有一个指令
-包括源代码
定义在这里:

下面是一个例子:

-includeresource: lib/somelib.jar=somelib-[\w.]*.jar;lib:=true
这应该可以查看用于构建工件的类路径中的所有依赖项,并匹配相关文件的文件名

[更新北京方面的评论]
lib:=true
将以一种合并安全的方式(即通过确保jar与现有内容或不存在的值配合良好)自动将jar添加到捆绑包的捆绑包类路径头中。

如果maven捆绑包插件已经支持您的用例,您为什么要切换到bnd maven插件呢,maven bundle插件与bndlib已经过时。bnd maven插件来自bnd维护者。
lib:=true
将自动将jar添加到包的
包类路径
头中。