Ant/Maven 集成

3
我有一个由Maven构建和管理的项目。我还有一个使用Ant构建的第二个项目。我想从Ant项目中引用Maven项目,并拉取所有必需的依赖项。有人能提供一种方法吗?
谢谢,
Jeff

对于那些提到Ivy的人,是否有更简单的方法只是让现有的ant构建从其他项目中找到依赖项?还是我需要设置Ivy并将其与maven集成?谢谢。 - Jeff Storey
4个回答

4

2
你可以使用Ivy:

如果你已经在使用Ant并且不想设置一个maven项目,那么可以使用Ivy将maven的依赖管理功能带到Ant构建文件中。


1

Apache Ivy 是一个可以处理 Maven 样式仓库的 Ant 库。

这里 有一个页面描述了它们之间的区别以及如何集成两者。


1

有一组ant任务可以用于Mercury,使您能够执行依赖关系管理任务,指定配置(例如服务器凭据),修改/更改ant路径并写入存储库。有关详细信息,请参见此博客文章

还有用于ant的Maven任务,但它们不是功能完备的。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>

您还可以使用Mercury任务,通过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"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接