Ivy разрешает многомодульный apache maven POM.xml

#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