2009-09-01 90 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"/>