我使用類似於項目described here的項目。 所以,它在父pom.xml的幾個模塊:如何爲使用Maven構建的Eclipse插件自動執行版本號更新過程
<modules>
<module>../de.vogella.tycho.plugin</module>
<module>../de.vogella.tycho.feature</module>
<module>../de.vogella.tycho.p2updatesite</module>
</modules>
這些模塊有一個大致的版本號例如1.0.0-SNAPSHOT
或沒有-SNAPSHOT
。 feature.xml文件中需要包含相同的版本號:
<feature
id="com.my.feature"
label="My plugin feature"
version="1.0.0">
和:
<plugin
id="com.my.plugin"
download-size="0"
install-size="0"
version="1.0.0"
unpack="false"/>
的文件category.xml(在P2更新站點項目)和MANIFEST.MF(在插件項目)需要包含相同的值。
問題是:如何使用Maven在所有這些文件中自動執行版本號更新過程?
我試圖用maven-release-plugin和maven-versions-plugin來解決這個問題。第一個插件會產生大量未使用的動作(如進行大量的CVS提交,這在我的項目中並未使用)。第二個插件僅對pom.xml文件進行更改,並且不修改feature.xml,category.xml和MANIFEST.MF,或者我用它不太好。
哪裏有需要更新的文件?考慮過濾這些文件? – khmarbaise 2012-07-17 12:57:13