2010-05-03 268 views
0

我們一直在嘗試將我們的多模塊項目遷移到maven。我一直在努力與Maven安裝插件錯誤「http://jira.codehaus.org/browse/MNG-2971」。我編寫了一個Java程序,可以在我的本地存儲庫視圖中使用我的settings.xml和POM查找和替換表達式。Maven:變量在安裝和部署的POM中未被替換

因此,我所有的母公司POM在構建過程中都有一個額外的階段。我所做的是我附加了一個在「驗證」階段運行我的Java程序的目標。

我認爲這不是一個好主意,而是我會要求個人在他們自己的本地存儲庫上運行程序。

我在這裏問的是解決「安裝」插件問題(MNG-2971)的最佳方法。

我通過網絡搜索,但我找不到這樣的工作。

+0

我的第一個問題是爲什麼你需要這樣的東西?那麼$ {project.version}呢?或者特別是什麼問題?可能你可以在這裏發佈你的pom嗎?另一方面,如果POM中的變量未被替換,會導致什麼是正確的值?你如何重現構建? – khmarbaise 2010-05-03 11:03:35

+0

我想更改一個地方的版本,因此我使用settings.xml。你是什​​麼意思的project.version?我的父母POM就像下面的東西,我使用release.version遍佈整個地方,包括我的孩子POM。當我安裝使用mvn安裝時,工件安裝在正確的版本下。但爲什麼沒有正確分析POM ..? <項目..... 4.0.0 MYGROUP myartifact $ {release.version} POM .... 。 .. ............ – user331311 2010-05-03 12:33:42

回答

0

嗯,我沒有嘗試它,因爲我沒有使用settings.xml中的屬性,但問題在註釋中有work around

+0

是的......我看到了...是否有其他替代品?我真的很想在從我的「artifactory」下載工件或者當我調用「mvn install」之後擁有可以在我的本地repostiory權限上運行的「東西」。 – user331311 2010-05-03 12:27:20