代码之家  ›  专栏  ›  技术社区  ›  Wolkenarchitekt

Maven Ant任务:从Ant执行Maven时替换pom.xml中的属性

  •  1
  • Wolkenarchitekt  · 技术社区  · 14 年前

    在我的Ant脚本中,我执行maven如下:

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

    在my pom.xml中,有一个属性:

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

    该值应替换为Ant脚本提供的值。在用ant maven任务执行pom.xml时,是否可以覆盖它中的现有属性?最简单的方法是什么?

    1 回复  |  直到 11 年前
        1
  •  4
  •   Wolkenarchitekt    14 年前

    我忘记了您可以在命令行上将属性简单地传递给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>
    

    工作良好。