我們所有的項目都是使用maven構建的。 我們將一些主要配置集中在一個超級pom中。如何配置maven或eclipse以便在版本中使用RELEASE常量?
爲了始終有這樣的超級POM的更新版本(無需修改的版本),我們使用的語法如下:
<parent>
<groupId>my.organization</groupId>
<artifactId>superPom</artifactId>
<version>RELEASE</version>
</parent>
問題是Maven的Eclipse插件(M2E)沒有按不理解這個語法(RELEASE常量沒有解析)。 因此,我們的Eclipse用戶不能使用內置編譯。
你有什麼建議來克服這個問題?
順便說一句,我們已經嘗試了幾個選項,從maven的角度來看(especially those described here),但version.RELEASE是每個人(除了那些誰正在使用Eclipse)的最簡單的。
編輯: 我們的項目源被拆分成多個SVN倉庫。 這個超級pom是一個獨立的項目。它通過我們的Nexus服務器進行檢索。
我完全同意你關於如何使用版本的觀點。 我其實不得不面對這種情況。 – Arno
我認爲,我的解釋不夠準確:超級POM約束來自發布管理團隊。內容僅與RM(存儲庫,...)有關。 我不在乎這個配置是否改變。但我不希望開發人員花時間更新這個超級pom的版本。 我們嘗試了快照解決方案(如Yanflea提到的那樣),但是RM測試人員在測試新配置時多次打破了我們的構建。 – Arno
使用版本更簡單,並且可以重現。 – khmarbaise