У меня есть скрипт сборки Ant для генерации некоторых классов. Для этого процесса требуется внешняя библиотека. Поскольку мне нужна эта задача для множества разных модулей, я не хочу копировать lib каждый раз, и я не хочу ссылаться на нее локально, так как это потребует, чтобы все разработчики сначала загрузили lib. Как я могу ссылаться и включать внешний ресурс? Это моя установка до сих порВключить внешние ресурсы в задачу сборки 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
на каком-то удаленном месте, и я также хочу, чтобы ссылаться на наш внутренний репозиторий Maven вместо локального каталога .m2, так что мне нужно ссылаться на удаленные места и включают в себя библиотеки оттуда.
Вчера я не заметил вашего ответа, поэтому у нас есть обходное решение для нашей ситуации. Но может быть, нам придется переосмыслить это. Ваш ответ звучит хорошо, спасибо! (хотя мне не нравится размер локальной настройки, особенно для настройки ivysettings). Где я могу разместить ivy.xml? На том же уровне, что и build.xml? – Pete
ivy.xml по умолчанию находится в том же каталоге, что и build.xml. Maven также использует два файла, один для зависимостей проекта, другой для настроек среды. –