2010-07-25 62 views
0

執行Maven的時候在我的Ant腳本替換財產,我執行的Maven這樣的:Maven的Ant任務:在pom.xml中從螞蟻

<artifact:mvn pom="${basedir}/pom.xml"> 
    <arg value="glassfish:deploy" /> 
</artifact:mvn> 

在我的pom.xml中,有一個特性:

<properties> 
    <glassfish.home>${env.GLASSFISH}</glassfish.home> 
</properties> 

該值應該由Ant腳本提供的值替換。使用Ant Maven Task執行時,是否可以覆蓋pom.xml中的現有屬性?最簡單的方法是什麼?

+0

但是...爲什麼你不使用maven glassfish插件? – 2010-07-25 17:27:11

+0

我有一個大的Ant腳本,我的應用程序安裝和配置。在那裏,我做了我無法用Maven做的事情。 Ant腳本在完成安裝和配置後調用Maven。 – ifischer 2010-07-25 17:39:43

+0

好吧,我看到(墊)。 – 2010-07-25 18:05:23

回答

4

我忘了你可以在命令行上簡單地將屬性傳遞給Maven構建。所以要改變屬性從螞蟻,我插入另一個arg,像這樣:

<property name="GLASSFISH" value="${basedir}/glassfish"/> 
<artifact:mvn pom="${basedir}/pom.xml"> 
    <arg value="glassfish:deploy" /> 
    <arg value="-Dglassfish.home=${GLASSFISH}"/> 
</artifact:mvn> 

工作正常。