Plugins 如何配置Maven以生成正确的命名OSGi包

Plugins 如何配置Maven以生成正确的命名OSGi包,plugins,osgi,maven,bundle,Plugins,Osgi,Maven,Bundle,我正在使用maven bundle插件生成我的bundle。 困扰我的一个问题是finalName(jar文件)与实际的bundle名称不一致 在内部,bundle插件将版本从Maven格式转换为OSGi格式(例如:1.0-Snapshot=>1.0.0.Snapshot) 在构建jar/bundle之前,应该如何提取实际的propper OSGi命名 作为一个例子,考虑到我的伪像将是 COM.MyCOMP.PROJ版本 1.2-SnAppStudio 捆绑包符号名称将为com.mycomp.p

我正在使用maven bundle插件生成我的bundle。 困扰我的一个问题是finalName(jar文件)与实际的bundle名称不一致

在内部,bundle插件将版本从Maven格式转换为OSGi格式(例如:1.0-Snapshot=>1.0.0.Snapshot)

在构建jar/bundle之前,应该如何提取实际的propper OSGi命名

作为一个例子,考虑到我的伪像将是<强> COM.MyCOMP.PROJ版本<强> 1.2-SnAppStudio 捆绑包符号名称将为com.mycomp.proj。 我想定制maven bundle插件来生成com.mycomp.proj_1.2.Snapshot,而不是从SuperPOM继承的当前om.mycomp.proj-1.2-Snapshot


其思想是提取OSGIfied版本并将其置于${project.artifactId}{osgiVersion}最终名称仅影响/target文件夹中的文件。一旦文件被安装或部署到一个存储库,它总是被重命名为${AtFrutiTd}-${V} -${Cuth}}。${Type }是M2存储库布局标准的一部分。

我不认为Maven捆绑插件设置了这样的属性。即使我知道这一点(但没有考虑到这一点)…我投票赞成你的回答,这是正确的答案。由于我正在开发OSGi/RCP应用程序,我的想法是使用相同的OSGi捆绑包名称(基于捆绑包符号名称)作为Maven的最终名称,那么您是否有任何建议如何对Maven工件(例如:依赖项之后:复制依赖项)进行后期处理以将其重命名为OSGi名称(使用Maven/build-in-Ant)?