как обрабатывать внутренние зависимости maven? - PullRequest
0 голосов
/ 26 мая 2020

Может ли кто-нибудь дать мне знать простой способ обработки внутренних зависимостей для проектов maven. На данный момент у меня есть следующие вещи.

  1. MainPorject зависит от проекта A, B и C - Fat jar
  2. Проекту A нужен проект B для компиляции - Thin Jar
  3. и проект b зависят от проекта c при компиляции - Thin Jar

на данный момент я вручную компилирую все файлы jar из проекта A, B и C из их соответствующие репозитории и поместите в mainProject, чтобы убрать толстую банку.

Есть ли способ предоставить конфигурацию таким образом, чтобы при компиляции mainProject он автоматически выбирал последний код A, B и репозиторий C? То же самое для проектов A и B.

Ответы [ 2 ]

0 голосов
/ 26 мая 2020

Вам нужен многомодульный проект Maven с такой настройкой:

<!-- parent -->
<groupId>com.stackoverflow</groupId>
<artifactId>parent</artifactId>
<version>1.0.0</version>

<modules>
  <module>C</module>
  <module>B</module>
  <module>A</module>
  <module>Bundle</module>
</modules>

<!-- each module, optionally, if you want to let parent manage the dependency versions -->
<parent>
  <groupId>com.stackoverflow</groupId>
  <artifactId>parent</artifactId>
  <version>1.0.0</version>
  <relativePath>../pom.xml</relativePath>
</parent>

Parent pom.xml находится в каталоге root, а A, B, C, Bundle являются прямыми дочерними элементами каталог root.

<root>
|   pom.xml
|
+---A
|       pom.xml
|
+---B
|       pom.xml
|
+---Bundle
|       pom.xml
|
\---C
        pom.xml
0 голосов
/ 26 мая 2020

Создайте многомодульный проект, содержащий все три проекта в виде модулей. Тогда вы всегда строите все с использованием новейшего кода. И Maven заботится о том, чтобы все было построено в правильном порядке.

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