将Ant项目编组的正确方法是什么?该项目有一个Ant build.xml 文件,其中包含3个目标。
我已经找到了如何配置pom.xml来运行Ant任务,但令我担心的是:http://maven.apache.org/plugins/maven-antrun-plugin/usage.html:“maven-antrun-plugin只有一个目标,运行。”
是否可以在我的pom.xml文件中定义3个ant任务,并根据参数/属性决定运行哪个目标?我应该考虑使用个人资料吗?
答案 0 :(得分:2)
这取决于任务。据推测,你的3个蚂蚁目标正在做3种不同的构建。您可以轻松地完成配置文件(这就是他们的目的)。如果你做得对,你根本就不会使用maven-antrun-plugin。您将使用标准maven插件来生成工件(maven-jar-plugin,maven-war-plugin,maven-ear-plugin,assembly plugin等),具体取决于您尝试实际生成的内容。 / p>
查看“使用maven更好的构建”pdf,它可以在线免费获取,非常适合初学者。
答案 1 :(得分:2)
您可以从查看此SO讨论开始 - What does it meant o Mavenize a project。通过maven运行一个ant脚本(使用maven antrun插件)并不完全是mavenizing。
您的构建脚本有三个任务。如果它们像clean
,compile
,jar
一样简单,那么maven会将所有这些作为其默认构建生命周期的一部分。您只需要创建一个pom文件并定义所需的依赖项。
如果ant任务正在做更复杂的事情,而maven无法实现,那么你仍然可以看看使用maven antrun插件。
您想独立构建三个任务吗?如果是这样,配置文件是一种方法。如果任务彼此依赖,那么您只想从maven antrun插件调用该任务,然后插件将调用依赖任务。