我有一个由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