首页 文章

Mavenizing ANT项目

提问于
浏览
2

什么是将Ant项目编组的正确方法?该项目有一个包含3个目标的Ant build.xml文件 .

我已经找到了如何配置pom.xml来运行Ant任务,但让我担心的是:http://maven.apache.org/plugins/maven-antrun-plugin/usage.html:"the maven-antrun-plugin has only one goal, run."

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

2 回答

  • 2

    这取决于任务 . 据推测,你的3个 Ant 目标正在做3种不同的构建 . 您可以轻松地完成配置文件(这就是他们的目的) . 如果你做得对,你根本就不会使用maven-antrun-plugin . 您将使用标准maven插件来生成工件(maven-jar-plugin,maven-war-plugin,maven-ear-plugin,assembly plugin等),具体取决于您尝试实际生成的内容 .

    查看“使用maven更好的构建”pdf,它可以在线免费获得,非常适合初学者 .

  • 2

    你可以从这个SO讨论开始 - What does it meant o Mavenize a project . 通过maven运行一个ant脚本(使用maven antrun插件)并不完全是mavenizing .

    您的构建脚本有三个任务 . 如果它们像 cleancompilejar 那样简单,那么maven会将所有这些作为其默认构建生命周期的一部分 . 您只需要创建一个pom文件并定义所需的依赖项 .

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

    你想独立 Build 三个任务吗?如果是这样,配置文件是一种方法 . 如果任务彼此依赖,那么您只想从maven antrun插件调用该任务,然后插件将调用依赖任务 .

相关问题