2012-02-09 66 views
2

什麼是對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任務,並根據參數/屬性決定運行哪個目標?我應該考慮使用配置文件?

+1

建議的一小塊。如果可能的話儘量不要依賴antrun插件(有時這是不可避免的)。在構建過程中,幾乎總是有一個Maven插件來完成你想要做的事情。從長遠來看,以maven方式做事情將會取得成功。 – BenjaminLinus 2012-02-09 21:46:36

回答

2

這取決於任務。據推測,你的3個螞蟻目標正在做3個不同的構建。您可以輕鬆完成配置文件(這是他們的目的)。如果你做得對,你根本不會使用maven-antrun-plugin。取而代之的是使用標準的Maven插件來生成工件(maven-jar-plugin,maven-war-plugin,maven-ear-plugin,assembly plugin等),具體取決於你想要實際生成的東西。

查看「使用maven更好的構建」pdf,它在線免費提供,非常適合初學者。

2

你可以先看看這個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插件調用該任務,然後調用依賴任務。