背景: 我需要使用 maven 在 build.xml 文件中运行一个 ant 任务。所以我使用 maven-antrun-plugin 来做到这一点。
问题:
当我在 ant 中读取 basedir 时(在运行 pom 之后),它显示为 fldr1.fldr2.prjctNm 这是它的默认值(在两个回声中)。但是,我想为其设置父目录路径。(例如:fldr1.fldr2)。我怎样才能做到这一点。
单独的 Ant 文件会这样做,因为它在标签中定义了 basedir="../。
pom.xml(位置:fldr1.fldr2.prjctNm)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>default-cli</id>
<phase>package</phase>
<configuration>
<target>
<property name="basedir" value="../" />
<echo message="basedir path 1 : ${basedir}"/>
<ant antfile="build.xml" target="cleanAll" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
build.xml(位置:fldr1.fldr2.prjctNm)
<project name="RideUtilities" default="cleanAll" basedir="../">
<target name="cleanAll" depends="all"></target>
<target name="all" depends="init,build"></target>
<target name="init">
<echo message="basedir path 2 : ${basedir}"/>
<property name="dirs.base" value="${basedir}/RideUtilities" />
<property name="src" value="${dirs.base}\src" />
<property name="jarFile" value="RideUtilities.jar" />
</target>
<target name="build">
<echo> ---Building jar files using ${dirs.base} ---- </echo>
</target>
</project>