Eclipse plugin 在Tycho构建中,如果我没有';t将.qualifier文本添加到我的MANIFEST.MF文件的版本中

Eclipse plugin 在Tycho构建中,如果我没有';t将.qualifier文本添加到我的MANIFEST.MF文件的版本中,eclipse-plugin,eclipse-rcp,tycho,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"

我有一个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">
生成的插件jar文件的名称如下

com.myurl.mybundle.1.0.3.201402101829.jar
部署到Maven存储库的工件具有-SNAPSHOT

1.0.3-SNAPSHOT
我想做的是在发布时更改版本号,不再使用.qualifier和-SNAPSHOT,这样我就可以在Maven存储库中部署一个没有关联-SNAPSHOT的包

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

org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=1.0.3
执行此命令后,我运行maven构建,生成的工件现在有版本号,没有.qualifier和-SNAPSHOT,这是我所期望的

但是。。。我想做的是让生成的bundle具有一个时间戳,就像我使用.qualifier时一样,但我希望部署到Maven存储库的工件不具有-SNAPSHOT修饰符。这是否可能使用像

-DforceContextQualifier

。。。这在第谷包装插件中可用吗?如果是,怎么做?

您可能想要这个目前缺少的功能:谢谢您的信息,Tobias。这个bug最难的部分似乎是提出了一个每个人都能同意的解决方案。有什么我可以帮忙的吗?只有一个解决方案被提出了——唯一的争议是人们是否想要这个解决方案。如果你赞成的话,我把我的票加到错误上。再次感谢。
org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=1.0.3
-DforceContextQualifier