2011-08-31 56 views
10

我正在使用Eclipse的Maven2和Tomcat插件作爲一個被部署爲Tomcat應用程序的java項目。我有幾個運行配置爲不同的目標,但我有一個特別,做多目標順序:從eclipse爲maven資源提供參數

clean resources:resources compile war:war tomcat:deploy 

我想我的資源XML文件有具體到構建配置值之一,例如一dev-build與生產構建。該resources:resources一步應該讓我在XML設定值{標籤},我能夠通過命令行來做到這一點,因爲它是自己的步驟:

<test var="{foo}"> 

運行mvn resources:resources -Dfoo='bar'生產目標目錄

以下
<test var="bar"> 

在eclipse中的運行配置管理gui中,有參數和值的槽,但是我找不到正確的組合/咒​​語參數以獲得與命令行相同的效果。

任何人都知道如何? 當然,也會接受「你做錯了,」(因爲我可能是)「這樣做。」

謝謝!

回答

11

您可以使用Eclipse中的Maven Build運行配置的參數部分(我假設您使用的是Eclipse M2E plugin),傳入最終用作Maven properties的參數。

下面的屏幕截圖演示瞭如何使用{jacoco.agent.path}屬性,我最終在我的Maven POM使用,從運行配置指定:

Eclipse Maven parameters

+0

是的,但maven版本不運行tomcat。至少我不知道如何去實現它。 – SimplGy

+0

謝謝!很有必要提到以這種方式指定的參數不需要'-D'前綴,但是您仍然需要將任何反斜槓(_e.g._'C:\\ path \\到\\ location')加倍 –

1

如果你去運行配置>的Apache Tomcat> [你的tomcat ]>參數選項卡> VM參數 並添加-Dfoo =「bar」,它應該工作。

在拿起它之前,我不得不停下來開始清潔幾次,但最終它對我有效。

+0

另外,請確保您可以從命令行覆蓋。如果你不能,切換到這個工作的Maven資源插件版本。對於我來說,2.5不允許從CLI覆蓋屬性,但2.4確實。 – SimplGy

相關問題