我们使用 tycho-buildtimestamp-jgit ,如tycho wiki中所述,为包创建可重现的版本限定符。
即使MANIFEST.MF已包含生成的版本限定符, target / 目录中创建的bundle jar仍然命名为bundle.name-1.2.3-SNAPSHOT.jar
。
为什么SNAPSHOT不会被生成的限定符替换?如何调整pom.xml以在捆绑文件名中包含生成的版本?
答案 0 :(得分:2)
Tycho构建的每个捆绑包都有Maven版本和OSGi / p2版本。您看到的两个版本中的哪一个取决于上下文。例如。在target/
文件夹中,作为Maven概念,您将看到带有Maven版本的bundle jar。
如果将软件包聚合到p2存储库(包装类型为eclipse-repository
),您将看到包含文件名的包jar,其中包含OSGi版本。
请注意,tycho-buildtimestamp-jgit插件仅影响OSGi版本,即替换qualifier
文字。 Maven的SNAPSHOT
文字从未被Tycho取代。