1

我正在使用 maven-bundle-plugin 来生成我的包。困扰我的一个问题是 finalName(jar 文件)不符合实际的包名称。

捆绑插件在内部将版本从 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而不是从 SuperPOM 继承的当前om.mycomp.proj-1.2- SNAPSHOOT。

这个想法是提取 OSGIfied 版本并将其放在<finalName>${project.artifactId}_${osgiVersion}</finalName> 下;.... 不知道如何/如果我能得到这个 OSGified 版本

4

1 回答 1

0

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

于 2010-03-04T16:58:09.227 回答