2010-05-17 64 views
14

我正在用Tycho使用Maven構建一個eclipse插件。 Tycho通過檢查插件的清單文件生成Maven的pom.xml文件。現在,清單文件和pom文件都具有該插件的版本,並且需要手動同步它們。這是因爲我已經在生成的pom文件中進行了一些自定義操作,並且每次更改清單中的版本時都無法覆蓋它。如何在Maven中與Tycho保持插件清單版本和POM版本同步

我的問題在於,有沒有辦法讓這些版本自動同步使用Tycho?

回答

18

看來你可以(使用第谷0.14.0這裏)更新使用第谷的版本,插件版本:

mvn -Dtycho.mode=maven org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=NEW_VERSION-SNAPSHOT

此更新的POM,艙單和feature.xml的

+1

+1不錯,非常感謝! – 2012-04-25 05:30:40

+1

我試過這個,得到:[錯誤]未知生命週期階段「.mode = maven」。您必須使用格式指定有效的生命週期階段或目標: [:]:<... – 2013-01-25 06:34:40

+0

與0.18.1一起工作得很好。我只需要更改site \ category.xml – 2013-09-01 07:06:00

2

我們有類似的情況。我們厭倦了在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

0

更多信息,這是相當得心應手版老虎的Eclipse插件。 這個插件爲eclipse添加了一個上下文菜單,它允許你同時更新OSGI和pom版本。

版本Tiger可以在這裏下載:https://github.com/inventage/version-tiger

相關問題