Osgi 如何使用bnd maven插件嵌入maven依赖项
我从maven bundle plugin开始,它使用嵌入依赖项提供了“方便”的配置,但在使用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 这应该可以查看用于构建工件的类路径
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添加到包的包类路径
头中。