在Tycho构建中,当我在MANIFEST.MF文件中没有将.qualifier文本添加到我的版本时,如何添加时间戳样式限定符

时间:2014-02-14 22:25:00

标签: eclipse-plugin eclipse-rcp tycho

我有一个Tycho构建项目,可以成功构建一个功能及其捆绑包以及一个p2存储库。一切都是使用.qualifier和-SNAPSHOT构建的。例如:

我的捆绑包中的MANIFEST.MF文件的捆绑版本设置为类似...

Bundle-Version: 1.0.3.qualifier

我的功能也将其版本设置为...

<feature version="1.0.3.qualifier"
         id="com.myurl.my.feature"
         label="My Feature"
         provider-name="My Company">

我的pom.xml文件的版本设置如此...

<version>1.0.3-SNAPSHOT</version>

这一切都很棒。生成的bundle将限定符替换为标准时间戳,生成的清单文件的版本如下所示......

Bundle-Version: 1.0.3.201402101829

生成的插件jar文件的名称如...

com.myurl.mybundle.1.0.3.201402101829.jar

我部署到Maven资源库的工件有-SNAPSHOT

1.0.3-SNAPSHOT

我想要做的是在发布时使用.qualifier和-SNAPSHOT更改我的版本号,以便我可以将没有与之关联的-SNAPSHOT的包部署到我的Maven存储库。

我使用此命令更改我的版本号...

org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=1.0.3

执行此命令后,我运行我的maven构建,结果工件现在的版本号没有.qualifier和-SNAPSHOT,这正是我所期望的。

但是......我想要做的是让结果包有一个时间戳,就像我在使用.qualifier时那样,但我希望部署到我的Maven存储库的工件不具备-SNAPSHOT修改。这可能是使用像......这样的东西吗?

-DforceContextQualifier

...这可以在tycho-packaging-plugin中找到?如果是这样,怎么样?

0 个答案:

没有答案