Maven化ANT项目

什么是对Ant项目进行初始化的正确方法? 该项目有一个包含3个目标的Ant build.xml文件。

我已经发现如何配置pom.xml来运行Ant任务,但是我担心的是:http://maven.apache.org/plugins/maven-antrun-plugin/usage.html:“maven- antrun-plugin只有一个目标,运行。“

是否可以在我的pom.xml文件中定义3个ant任务,并根据参数/属性决定运行哪个目标? 我应该考虑使用配置文件?


这取决于任务。 据推测,你的3个蚂蚁目标正在做3个不同的构建。 您可以轻松完成配置文件(这是他们的目的)。 如果你做得对,你根本不会使用maven-antrun-plugin。 取而代之的是使用标准的Maven插件来生成工件(maven-jar-plugin,maven-war-plugin,maven-ear-plugin,assembly plugin等),具体取决于你想要实际生成的东西。

查看“使用maven更好的构建”pdf,它免费在线提供,非常适合初学者。


你可以先看看这个SO讨论 - 这是什么意思o Mavenize一个项目。 通过maven运行一个ant脚本(使用maven antrun插件)并不是完全的mavenizing。

你的构建脚本有三个任务。 如果它们很简单,比如cleancompilejar - 那么maven会将所有这些都作为默认构建生命周期的一部分。 您只需要创建一个pom文件并定义所需的依赖关系。

如果蚂蚁任务正在做更复杂的事情,这是maven无法实现的,那么你仍然可以看看使用maven antrun插件。

你想要独立完成这三项任务吗? 如果是这样,配置文件是一种方式。 如果这些任务相互依赖,那么你只需要从maven antrun插件调用该任务,然后调用依赖任务。

链接地址: http://www.djcxy.com/p/44319.html

上一篇: Mavenizing ANT project

下一篇: Run Ant task from Maven