いくつかのクラスを生成するAntビルドスクリプトがあります。このプロセスには外部ライブラリが必要です。私は多くの異なるモジュールでこの作業が必要なので、毎回libをコピーしたくないので、すべての開発者にlibを最初にダウンロードさせる必要があるので、私はそれをlocalyとして参照したくありません。 外部リソースを参照して含めるにはどうすればよいですか? これは、これまでAntビルドタスクに外部リソースを含める
<project name="generate" basedir=".">
<property name="src" location="src/main/java"/>
<property name="generated" location="target/classes"/>
<property name="build" location="src/main/java"/>
<path id="cp">
<fileset dir="path/to/lib" includes="**/querydsl-jpa-2.2.3-apt-one-jar.jar"/>
<fileset dir="path/to/.m2" includes="**/*.jar"/>
</path>
<target name="compile" >
<!-- Compile the java code from ${src} into ${build} -->
<javac srcdir="${src}" classpathref="cp" includeantruntime="false">
<compilerarg value="-proc:only"/>
<compilerarg value="-processor"/>
<compilerarg value="com.mysema.query.apt.QuerydslAnnotationProcessor"/>
<compilerarg value="-s"/>
<compilerarg value="${generated}"/>
</javac>
<!-- compilation -->
<javac classpathref="cp" destdir="${build}" includeantruntime="false">
<src path="${src}"/>
<src path="${generated}"/>
</javac>
</target>
</project>
私のセットアップである今、私はいくつかの遠隔地でquerydsl-jpa-2.2.3-apt-one-jar.jar
を持っていると私はまた、代わりにローカル.m2ディレクトリの社内のMavenリポジトリを参照するようにしたいので、私は、リモートの場所を参照する必要があり、含まそこからの図書館。
昨日あなたの答えに気付かなかったので、今私たちの状況の回避策があります。しかし、おそらく、我々はそれを考え直さなければならないでしょう.. あなたの答えは良い、おかげ! (私は、必要なローカル設定の量があまり好きではありませんが、特にivysettingsを設定する必要があります)。 どこにivy.xmlを配置しますか? build.xmlと同じレベルですか? – Pete
ivy.xmlはデフォルトでbuild.xmlと同じディレクトリにあります。 Mavenも2つのファイルを使用します.1つはプロジェクトの依存関係、もう1つは環境設定です。 –