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

时间:2010-02-26 23:17:33

标签: plugins osgi maven bundle

我正在使用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版本

1 个答案:

答案 0 :(得分:0)

finalName仅影响/ target文件夹中的文件。将文件安装或部署到存储库后,它总是重命名为$ {artifactId} - $ {version} - $ {classifier}。$ {type},它是M2存储库布局标准的一部分。