我有一个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中找到?如果是这样,怎么样?