2009-09-14 23 views
7

我想知道是否有人看到將Maven依賴關係添加到Ant的技術。我認爲常春藤是爲了做到這一點,但後來我意識到它只是一種用於依賴管理的Ant式工具。有沒有一種方法可以使用Maven存儲庫向Ant添加依賴關係?

在我看來,如果有人擴展Ant以引用Maven依賴關係(可能僅用於開源庫),Ant可以搭載Maven的至少一個重要特性,而無需重新發明輪子。

有什麼想法?

回答

12

Maven有一套Maven ant任務,可以下載並放置在Ant lib目錄中。之後,您可以在Ant中聲明一個由POM中的依賴關係定義的類路徑。這是你可以在你的build.xml中聲明的例子。

<artifact:dependencies filesetId="deps.fileset" type="jar"> 
    <pom file="mypom.xml"/> 
</artifact:dependencies> 

更多細節可以發現herehere

+0

請您詳細說明一下嗎?我是使用Maven和Ant的新手,仍然試圖弄清楚這一點。謝謝。 – 2017-04-23 05:29:03

1

對於Mercury,有一組ant tasks,允許您執行依賴性管理任務,指定配置(例如服務器憑據),修改/更改ant路徑並寫入存儲庫。詳情請參閱this blog

螞蟻也有Maven tasks,雖然它們不是全功能。 Maven正在轉向Mercury(特別是對於Maven3),因此使用Mercury任務很有意義。

下列配置讀取從指定POM的依賴關係和與所得路徑填充指定的變量:

<path id="my.compile.path"> 
    <deps> 
    <dependency name="groupId:artifactId:1.0::pom" 
     pom="${basedir}/artifactId-1.0.pom"/> 
    </deps> 
</path> 
相關問題