【问题标题】:Maven Ant Task: Replace property in pom.xml when executing Maven from AntMaven Ant 任务:从 Ant 执行 Maven 时替换 pom.xml 中的属性
【发布时间】:2011-03-20 17:36:59
【问题描述】:

在我的 Ant 脚本中,我像这样执行 Maven:

<artifact:mvn pom="${basedir}/pom.xml">
  <arg value="glassfish:deploy" />
</artifact:mvn>

在我的 pom.xml 中有一个属性:

<properties>
  <glassfish.home>${env.GLASSFISH}</glassfish.home>
</properties>

此值应替换为 Ant 脚本提供的值。使用 Ant Maven 任务执行 pom.xml 时是否可以覆盖现有属性?最简单的方法是什么?

【问题讨论】:

  • 但是...你为什么不使用一个 maven glassfish 插件呢?
  • 我有一个大型 Ant 脚本,我的应用程序是用它来安装和配置的。在那里我做了一些我不能用 Maven 做的事情。 Ant 脚本在完成安装和配置后调用 Maven。

标签: maven-2 ant maven


【解决方案1】:

我忘记了您可以在命令行上简单地将属性传递给 Maven 构建。因此,要更改 Ant 的属性,我插入了另一个 arg,如下所示:

<property name="GLASSFISH" value="${basedir}/glassfish"/>
<artifact:mvn pom="${basedir}/pom.xml">
  <arg value="glassfish:deploy" />
  <arg value="-Dglassfish.home=${GLASSFISH}"/>
</artifact:mvn>

工作正常。

【讨论】:

    猜你喜欢
    • 2011-02-07
    • 2011-03-31
    • 2011-02-20
    • 2016-09-16
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    相关资源
    最近更新 更多