【问题标题】:Mavenizing ANT projectMavenizing ANT 项目
【发布时间】:2012-02-09 16:30:13
【问题描述】:

什么是 mavenizing 一个 Ant 项目的正确方法?该项目有一个 Ant build.xml 文件,其中包含 3 个 targets

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

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

【问题讨论】:

  • 小建议。如果可能的话,尽量不要依赖 antrun 插件(有时这是不可避免的)。几乎总是有一个 Maven 插件来完成你在构建过程中想要做的事情。从长远来看,以专家的方式做事会有所回报。

标签: maven ant maven-plugin target


【解决方案1】:

这取决于任务。据推测,您的 3 个 ant 目标正在执行 3 个不同的构建。您可以使用配置文件轻松完成此操作(这就是它们的用途)。如果你做对了,你根本不会使用 maven-antrun-plugin。相反,您将使用标准 maven 插件来生成工件(maven-jar-plugin、maven-war-plugin、maven-ear-plugin、程序集插件等),具体取决于您实际尝试生成的内容。

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

【讨论】:

    【解决方案2】:

    您可以从查看此 SO 讨论开始 - What does it meant o Mavenize a project。通过 maven(使用 maven antrun 插件)运行 ant 脚本并不完全是 mavenizing。

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

    如果 ant 任务做的事情比较复杂,maven 做不到,那么你仍然可以考虑使用 maven antrun 插件。

    您想独立构建这三个任务吗?如果是这样,配置文件是一种方法。如果任务相互依赖,那么您只想从 maven antrun 插件中调用该任务,该插件将依次调用相关任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 2011-07-28
      相关资源
      最近更新 更多