我正在用Tycho使用Maven構建一個eclipse插件。 Tycho通過檢查插件的清單文件生成Maven的pom.xml文件。現在,清單文件和pom文件都具有該插件的版本,並且需要手動同步它們。這是因爲我已經在生成的pom文件中進行了一些自定義操作,並且每次更改清單中的版本時都無法覆蓋它。如何在Maven中與Tycho保持插件清單版本和POM版本同步
我的問題在於,有沒有辦法讓這些版本自動同步使用Tycho?
我正在用Tycho使用Maven構建一個eclipse插件。 Tycho通過檢查插件的清單文件生成Maven的pom.xml文件。現在,清單文件和pom文件都具有該插件的版本,並且需要手動同步它們。這是因爲我已經在生成的pom文件中進行了一些自定義操作,並且每次更改清單中的版本時都無法覆蓋它。如何在Maven中與Tycho保持插件清單版本和POM版本同步
我的問題在於,有沒有辦法讓這些版本自動同步使用Tycho?
看來你可以(使用第谷0.14.0這裏)更新使用第谷的版本,插件版本:
mvn -Dtycho.mode=maven org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=NEW_VERSION-SNAPSHOT
此更新的POM,艙單和feature.xml的
現在,您必須手動將它們保持同步。有一個公開的問題 - TYCHO-214: OSGi release procedures and best practices - 應該涵蓋這一點。它目前的目標是0.9.0 - 下一個版本。
我們有類似的情況。我們厭倦了在Manifest和pom.xml中更改版本。但是用maven改變版本並不是一個好的解決方案,因爲每次運行一個特殊的maven-command都不是我們的解決方案。
但我發現了一個Tychoplugin,我們在out build中集成了它。
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-versions-plugin</artifactId>
<version>${tycho.version}</version>
<executions>
<execution>
<id>versions</id>
<phase>validate</phase>
<goals>
<goal>update-pom</goal>
</goals>
</execution>
</executions>
</plugin>
此插件會自動更新每個版本的Manifest版本在pom.xml中的版本。在https://www.eclipse.org/tycho/sitedocs/tycho-release/tycho-versions-plugin/plugin-info.html
更多信息,這是相當得心應手版老虎的Eclipse插件。 這個插件爲eclipse添加了一個上下文菜單,它允許你同時更新OSGI和pom版本。
版本Tiger可以在這裏下載:https://github.com/inventage/version-tiger
+1不錯,非常感謝! – 2012-04-25 05:30:40
我試過這個,得到:[錯誤]未知生命週期階段「.mode = maven」。您必須使用格式指定有效的生命週期階段或目標:或: [:]:<... –
2013-01-25 06:34:40
與0.18.1一起工作得很好。我只需要更改site \ category.xml – 2013-09-01 07:06:00