maven ant runプラグインを介して実行しようとしているantプロジェクトがあります。私はantを使ってビルドを実行することはできますが、ant runプラグインを使用している場合でも、antクラスへのインポートを含むソースをコンパイルしている間は例外になります。mavn ant runプラグインでjavacの実行中にAntクラスが選択されない
[javac] xxxx/ant/src/org/apache/hadoop/hive/ant/GetVersionPref.java:21: package org.apache.tools.ant does not exist
[javac] import org.apache.tools.ant.AntClassLoader;
[javac] ^
[javac] xxxx/ant/src/org/apache/hadoop/hive/ant/GetVersionPref.java:22: package org.apache.tools.ant does not exist
[javac] import org.apache.tools.ant.BuildException;
ここに、ant buildファイルのスニペットを示します。
<property name="myclasspath" refid="classpath"/>
<!-- Emit the property to the ant console -->
<echo message="Classpath = ${myclasspath}"/>
<javac
encoding="${build.encoding}"
srcdir="${src.dir}"
includes="**/*.java"
destdir="${build.classes}"
debug="${javac.debug}"
deprecation="${javac.deprecation}"
includeantruntime="true">
<compilerarg line="${javac.args} ${javac.args.warnings}" />
<classpath refid="classpath"/>
</javac>
印刷されたクラスパスを(直接またはantを実行プラグイン経由で実行されている)のいずれかの場合でant jarファイルが含まれていないので、私はアリライブラリは暗黙のうちにある最初のケースのために推測しています何とかjavacクラスパスに含まれています。この問題を解決するための提案に感謝します。
コマンドラインから実行しているAntのバージョンはどれですか? 'antrun'プラグイン(バージョン1.7)は[pom.xml](http://svn.apache.org/viewvc/maven/plugins/tags/maven-antrun-plugin-1.7/pom)ごとに1.8.2を使用します。 xml?revision = 1190689&view =マークアップ)。 – user944849
私はant 1.7.1を使用しています。ant runプラグインのバージョンは1.6です。 – chamibuddhika