私はMavenとAntプロジェクトで初心者です。私はいくつかのAntタスクに問題があります。Antの依存関係のクラスパスを構築する方法はわかりません。それはでのMavenプロジェクトで行うことができる一方で:mvnのビルドクラスパスと同等のもの
mvn dependency:build-classpath
は、どのように私は、Antのタスク上で行うことができますか?
私はMavenとAntプロジェクトで初心者です。私はいくつかのAntタスクに問題があります。Antの依存関係のクラスパスを構築する方法はわかりません。それはでのMavenプロジェクトで行うことができる一方で:mvnのビルドクラスパスと同等のもの
mvn dependency:build-classpath
は、どのように私は、Antのタスク上で行うことができますか?
はあなたが
<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>
Antはより多くの命令型プログラミング言語のようなものである以下の例を参照することができ、あなたのbuild.xmlにクラスパスのタグを使用して、それを指定することができます。 pom.xml
のように、build.xml
にはメタ情報の量がありません。最も簡単なことは、コンパイル時にクラスパスをファイルに書き込む、あなたのアリ "コンパイル"ターゲットにいくつかのコードを追加することです。
別のlibraries.xml
ファイルでクラスパスを外部化することもできます(Antを使用したときは当社で行っています)。これにより、データをより簡単に編集して読み取ることができます。あなたはそれのために別のアリターゲットを書くことさえできます。
ありがとうございます。しかし、これらのクラスパスディレクトリの完全なパスをbuild.xmlから作成してtxtファイルに入れるにはどうすればよいですか? – AliFara
@AliFaraあなたはファイルセットディレクトリのために絶対パスを提供することができます。代わりに変数を使用しましたが、代わりにフルパスを提供できます。 – arjunsv3691
ありがとうございました。私は別の質問があります:私たちは、これらの依存関係のクラスパスを含むbuild.xmlファイルを持っている、私のbuild.xmlファイルからこれらのclasspahtesを取得するためのantまたはタスクのコマンドはありますか? – AliFara