2009-09-01 103 views
3

我有一個由Maven構建和管理的項目。我有第二個有蟻族構建的項目。我想從ant項目中引用maven項目,並引入所有必需的依賴關係。任何人都可以建議一種方法來做到這一點ant/maven集成

感謝,

傑夫

+0

對於那些提到Ivy的人來說,是否有一種簡單的方法讓現有的ant構建從其他項目中找到依賴關係?或者我需要設置Ivy並將其與Maven集成? 謝謝。 – 2009-09-01 20:11:33

回答

2

您可以使用Ivy

常春藤因此可以用來使行家 對螞蟻的 依賴管理功能建立檔案,對於那些你 誰已經使用Ant,誰不想 想要設置一個maven項目。

1

Apache Ivy是一個可以處理Maven風格存儲庫的Ant庫。

Here's描述它們之間的差異以及如何整合這兩者的頁面。

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> 

您還可以使用水星任務部署到使用Ant構建文件Maven倉庫:

<repo id="myRepository" 
    url="http://localhost:8081/nexus/content/groups/public"> 
    <auth name="myUser" pass="myPassword"/> 
</repo> 

<write repoid="myRepository" 
     name="my.group.id:my-artifact-id:1.0" 
     file="${basedir}/target/my-artifact-id.jar"/>