Есть ли способ использовать репозитории Maven для добавления зависимостей в Ant? - PullRequest
8 голосов
/ 14 сентября 2009

Мне было интересно, видел ли кто-нибудь методику добавления зависимостей Maven в Ant. Я думал, что Айви должен был сделать это, но потом я понял, что это всего лишь инструмент в стиле Ant для управления зависимостями.

Мне кажется, что если бы кто-нибудь расширил Ant, чтобы иметь возможность ссылаться на зависимости Maven (возможно, только для библиотек с открытым исходным кодом), Ant мог бы использовать по крайней мере одну замечательную функцию Maven, не изобретая колесо заново.

Есть мысли?

Ответы [ 4 ]

14 голосов
/ 14 сентября 2009

Maven имеет набор задач Ant для Maven, которые можно загрузить и поместить в каталог Ant lib. После этого вы можете объявить classpath в Ant, который определяется зависимостями в вашем POM. Это пример того, что вы можете объявить в своем build.xml.

<artifact:dependencies filesetId="deps.fileset" type="jar">
  <pom file="mypom.xml"/>
</artifact:dependencies>

Более подробную информацию можно найти здесь и здесь .

1 голос
/ 14 сентября 2009

Существует набор задач ant для Mercury , которые позволяют выполнять задачи управления зависимостями, указывать конфигурацию (например, учетные данные сервера), изменять / изменять путь ant и записывать в хранилище. Подробнее см. в этом блоге .

Есть также Maven задач для муравья, хотя они не так полнофункциональны. Maven движется к Меркурию (особенно для Maven3), поэтому имеет смысл использовать задачи Меркурия.

Следующая конфигурация считывает зависимости из указанного pom и заполняет указанную переменную результирующим путем:

<path id="my.compile.path">
  <deps>
    <dependency name="groupId:artifactId:1.0::pom" 
        pom="${basedir}/artifactId-1.0.pom"/>
  </deps>
</path>
0 голосов
/ 12 сентября 2018

Я использую цель dependency:copy-dependencies maven. Это скопирует все зависимости на target/dependencies, поэтому мне нужно только включить все jar-файлы из этой папки в один путь к муравьям.

0 голосов
/ 15 января 2010

Согласитесь с ответом Джерико - Задачи Муравьев Муравьев. См. Это: Почему вы должны использовать задачи Maven Ant вместо Maven или Ivy

В нем есть подробные примеры, которые должны помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...