为什么使用tycho-buildtimestamp-jgit构建的工件仍然命名为-SNAPSHOT?

时间:2013-12-28 09:50:47

标签: tycho

我们使用 tycho-buildtimestamp-jgit ,如tycho wiki中所述,为包创建可重现的版本限定符。

即使MANIFEST.MF已包含生成的版本限定符, target / 目录中创建的bundle jar仍然命名为bundle.name-1.2.3-SNAPSHOT.jar

为什么SNAPSHOT不会被生成的限定符替换?如何调整pom.xml以在捆绑文件名中包含生成的版本?

1 个答案:

答案 0 :(得分:2)

Tycho构建的每个捆绑包都有Maven版本和OSGi / p2版本。您看到的两个版本中的哪一个取决于上下文。例如。在target/文件夹中,作为Maven概念,您将看到带有Maven版本的bundle jar。

如果将软件包聚合到p2存储库(包装类型为eclipse-repository),您将看到包含文件名的包jar,其中包含OSGi版本。

请注意,tycho-buildtimestamp-jgit插件仅影响OSGi版本,即替换qualifier文字。 Maven的SNAPSHOT文字从未被Tycho取代。