#ant #ivy #pom.xml #multi-project
#ant #ivy #pom.xml #многопроектный
Вопрос:
Если у меня многомодульный проект, написанный на maven pom.xml в этой архитектуре
pom.xml -main
---module1/pom.xml
---module2/pom.xml
и основной pom.xml выглядит следующим образом
<modelVersion>4.0.0</modelVersion>
<groupId>My group id</groupId>
<artifactId>my artifact</artifactId>
<packaging>pom</packaging>
<version>1.2</version>
<modules>
<module>module1</module>
<module>module2</module>
</modules>
и у каждого модуля есть свои зависимости.
Как я могу разрешить и извлечь все эти зависимости через IVY для сборки моего проекта с использованием Ivy Ant. Проблема только в многомодульном проекте, потому что, когда в проекте создается только 1 jar / war, нет никаких возможностей для разрешения и извлечения зависимостей с помощью ivy ant
Но когда во время выполнения создаются ejb.jar ejb.client.jar и 2-4 других модуля, ivy просто не может не разрешить
Комментарии:
1. Если у вас уже есть сборка maven, почему вы хотели бы сделать это с помощью Ivy?
2. Примером, где это необходимо, является Unitils ( mvnrepository.com/artifact/org.unitils/unitils/3.3 ) Допустим, я хочу все это целиком, я бы ожидал, что мне нужно только добавить эту зависимость. Внутри pom.xml существует определение модуля, содержащее все доступные модули. Но Ivy не извлекает их.
3. другой вариант использования: используйте устаревшую многомодульную сборку maven в качестве подмодуля сборки sbt (и, следовательно, ivy неявно).
Ответ №1:
Я не совсем уверен в том, что вы делаете (насколько я знаю, у retrieve нет атрибута file = «»). Ваш пример труден для понимания.
Я бы посоветовал ознакомиться с документацией по ivy и нескольким проектам:
http://ant.apache.org/ivy/history/latest-milestone/tutorial/multiproject.html
http://ant.apache.org/ivy/history/latest-milestone/tutorial/conf.html