背景: maven を使用して build.xml ファイルで ant タスクを実行する必要があります。だから私はこれを行うために maven-antrun-plugin を使用しています。
質問 :
(pom を実行した後) ant で basedir を読んでいると、(両方のエコーで) デフォルト値である fldr1.fldr2.prjctNm として表示されます。しかし、親ディレクトリのパスをそれに設定したい。(例: fldr1.fldr2)。これどうやってするの。
タグで basedir="../ を定義しているため、Ant ファイルだけでこれを行います。
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>