什麼是對Ant項目進行初始化的正確方法?該項目有一個Ant build.xml文件,其中有3個目標。Maven化ANT項目
我已經找到了如何配置pom.xml來運行Ant任務,但是我擔心的是:http://maven.apache.org/plugins/maven-antrun-plugin/usage.html:「maven-antrun-plugin只有一個目標,運行。
是否可以在我的pom.xml文件中定義3個ant任務,並根據參數/屬性決定運行哪個目標?我應該考慮使用配置文件?
什麼是對Ant項目進行初始化的正確方法?該項目有一個Ant build.xml文件,其中有3個目標。Maven化ANT項目
我已經找到了如何配置pom.xml來運行Ant任務,但是我擔心的是:http://maven.apache.org/plugins/maven-antrun-plugin/usage.html:「maven-antrun-plugin只有一個目標,運行。
是否可以在我的pom.xml文件中定義3個ant任務,並根據參數/屬性決定運行哪個目標?我應該考慮使用配置文件?
這取決於任務。據推測,你的3個螞蟻目標正在做3個不同的構建。您可以輕鬆完成配置文件(這是他們的目的)。如果你做得對,你根本不會使用maven-antrun-plugin。取而代之的是使用標準的Maven插件來生成工件(maven-jar-plugin,maven-war-plugin,maven-ear-plugin,assembly plugin等),具體取決於你想要實際生成的東西。
查看「使用maven更好的構建」pdf,它在線免費提供,非常適合初學者。
你可以先看看這個SO討論 - What does it meant o Mavenize a project。通過maven運行一個ant腳本(使用maven antrun插件)並不是完全的mavenizing。
您的構建腳本有三個任務。如果它們很簡單,就像clean
,compile
,jar
- 然後maven將所有這些作爲其默認構建生命週期的一部分。您只需要創建一個pom文件並定義所需的依賴關係。
如果ant任務正在做更復雜的事情,這是maven無法實現的,那麼你仍然可以看看使用maven antrun插件。
想要獨立構建三個任務嗎?如果是這樣,配置文件是一種方式。如果這些任務相互依賴,那麼你只需要從maven antrun插件調用該任務,然後調用依賴任務。
建議的一小塊。如果可能的話儘量不要依賴antrun插件(有時這是不可避免的)。在構建過程中,幾乎總是有一個Maven插件來完成你想要做的事情。從長遠來看,以maven方式做事情將會取得成功。 – BenjaminLinus 2012-02-09 21:46:36