我有一個由Maven構建和管理的項目。我有第二個有蟻族構建的項目。我想從ant項目中引用maven項目,並引入所有必需的依賴關係。任何人都可以建議一種方法來做到這一點ant/maven集成
感謝,
傑夫
我有一個由Maven構建和管理的項目。我有第二個有蟻族構建的項目。我想從ant項目中引用maven項目,並引入所有必需的依賴關係。任何人都可以建議一種方法來做到這一點ant/maven集成
感謝,
傑夫
maven-ant-tasks對這類事情很好。
您可以使用Ivy:
常春藤因此可以用來使行家 對螞蟻的 依賴管理功能建立檔案,對於那些你 誰已經使用Ant,誰不想 想要設置一個maven項目。
Apache Ivy是一個可以處理Maven風格存儲庫的Ant庫。
Here's描述它們之間的差異以及如何整合這兩者的頁面。
對於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"/>
我詳細的博客上就如何做到這一點的位置:
Why you should use the Maven Ant Tasks instead of Maven or Ivy
對於那些提到Ivy的人來說,是否有一種簡單的方法讓現有的ant構建從其他項目中找到依賴關係?或者我需要設置Ivy並將其與Maven集成? 謝謝。 – 2009-09-01 20:11:33