Создать автономную банку из нескольких проектов Maven - PullRequest
0 голосов
/ 01 июня 2018

У меня есть 3 проекта Maven, скажем, P1, P2 и P3.Я добавил зависимость P1 в P2 и P2 в P3.Как создать автономную банку из P3?Я использую Eclipse, и все три проекта Maven находятся в одной рабочей области.

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Я рекомендую использовать maven-shade-plugin вместо сборочного плагина, так как последний сборочный плагин (3.1.0) очень медленный и тратит более минуты на упаковку некоторых наших банок.Переход на плагин Shade решил проблему.Плагин имеет богатый набор опций конфигурации, например, создать исполняемый файл jar .

Вот базовый пример без какой-либо пользовательской конфигурации:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>shade</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
0 голосов
/ 01 июня 2018

Вы создаете проект P3 и настраиваете Maven для создания «толстой фляги», которая содержит все зависимости.

Самый прямой способ - создать jar-with-dependencies через плагин сборки Maven:

Подробнее см. https://stackoverflow.com/a/574650/927493.

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