我正在使用maven-bundle-plugin来生成我的包。 我遇到的一个问题是finalName(jar文件)不符合实际的bundle名称。
Bundle插件在内部将版本从Maven格式转换为OSGi格式(例如:1.0-SNAPSHOOT => 1.0.0.SNAPSHOOT)
在构建jar / bundle之前,如何提取实际的propper OSGi命名?
作为一个例子,考虑我的人工制品 com.mycomp.proj 版本 1.2-SNAPSHOOT 包符号名称将为 com.mycomp.proj 。 我想自定义maven-bundle-plugin以生成 com.mycomp.proj_1.2.SNAPSHOOT 而不是当前的 om.mycomp.proj-1.2-SNAPSHOOT 那是继承自SuperPOM。
我们的想法是提取OSGIfied版本并将其置于< finalName> $ {project.artifactId} _ $ {osgiVersion}< / finalName& gt ; .... buh不知道如何获得这个OSGified版本
答案 0 :(得分:0)
finalName仅影响/ target文件夹中的文件。将文件安装或部署到存储库后,它总是重命名为$ {artifactId} - $ {version} - $ {classifier}。$ {type},它是M2存储库布局标准的一部分。