2017-10-23 14 views
1

私はMavenとAntプロジェクトで初心者です。私はいくつかのAntタスクに問題があります。Antの依存関係のクラスパスを構築する方法はわかりません。それはでのMavenプロジェクトで行うことができる一方で:mvnのビルドクラスパスと同等のもの

mvn dependency:build-classpath 

は、どのように私は、Antのタスク上で行うことができますか?

答えて

0

はあなたが

<target name="compile" depends="init" description="compile the source "> 
    <!-- Compile the java code from ${src} into ${build} --> 
    <javac srcdir="${src}" destdir="${build}/classes" includeantruntime="false"> 
     <classpath> 
      <fileset dir="${hadoop.home}/"> 
       <include name="**/*.jar"/> 
      </fileset> 
      <fileset dir="${hadoop.home}"> 
       <include name="hadoop-common-*.jar"/> 
      </fileset> 
     </classpath> 
    </javac> 
</target> 
+0

ありがとうございます。しかし、これらのクラスパスディレクトリの完全なパスをbuild.xmlから作成してtxtファイルに入れるにはどうすればよいですか? – AliFara

+0

@AliFaraあなたはファイルセットディレクトリのために絶対パスを提供することができます。代わりに変数を使用しましたが、代わりにフルパスを提供できます。 – arjunsv3691

+0

ありがとうございました。私は別の質問があります:私たちは、これらの依存関係のクラスパスを含むbuild.xmlファイルを持っている、私のbuild.xmlファイルからこれらのclasspahtesを取得するためのantまたはタスクのコマンドはありますか? – AliFara

0

Antはより多くの命令型プログラミング言語のようなものである以下の例を参照することができ、あなたのbuild.xmlにクラスパスのタグを使用して、それを指定することができます。 pom.xmlのように、build.xmlにはメタ情報の量がありません。最も簡単なことは、コンパイル時にクラスパスをファイルに書き込む、あなたのアリ "コンパイル"ターゲットにいくつかのコードを追加することです。

別のlibraries.xmlファイルでクラスパスを外部化することもできます(Antを使用したときは当社で行っています)。これにより、データをより簡単に編集して読み取ることができます。あなたはそれのために別のアリターゲットを書くことさえできます。

関連する問題