我们可以将pom.xml用于ANT

时间:2011-09-26 09:07:59

标签: ant maven ivy pom.xml build.xml

我知道,我们可以很好地使用ANT和Maven来构建项目。我们可以通过Maven的POM.xml运行ANT脚本。但我的问题是我们可以通过ANT的build.xml运行pom.xml吗? 即我们可以从build.xml

创建maven构建

2 个答案:

答案 0 :(得分:8)

是的,使用maven ant tasks

该页面列出了可以集成到ant构建脚本中的多个maven任务,从而结合了两者的功能。举一个例子,有mvn task,据记载,它可以从蚂蚁做完整的maven构建。

  <artifact:mvn mavenHome="/path/to/maven-3.0.x">
     <arg value="install"/>
  </artifact:mvn>

除此之外,还有

  • 依赖关系任务
  • 安装和部署任务
  • Pom任务

每个都用例子描述。

答案 1 :(得分:1)

MavenANT是非常不同的构建工具。在ANT中,您自己编写所有逻辑,而使用Maven“烘焙”标准构建过程。 POM文件不包含逻辑,而是包含有关项目的一系列声明。

如果你很了解Maven是如何工作的,理论上可以采用POM并生成一个模拟Maven构建行为的ANT构建。我不知道任何可以轻松转换到另一个方向的解决方案,主要是因为ANT缺少Maven功能,例如依赖管理。

我建议您保留现有的构建逻辑,并将类路径的管理委派给ivyMaven ANT任务,而不是尝试将ANT构建转换为Maven。这些工具还提供将构建输出发布到Maven存储库的任务,使您的项目能够使用Maven与其他项目共享。

最后,我是ivy的倡导者并编写了一个ant2ivy脚本,可以帮助升级过程。它创建了一组初始配置文件,用于从Maven中央存储库下载项目依赖项。