Как построить зависимость проекта перед сборкой основного проекта Maven из командной строки автоматически, без использования 3-го многомодульного проекта Maven? - PullRequest
0 голосов
/ 04 октября 2019

У меня есть 2 проекта Maven, проект B будет зависимостью внутри проекта A. Я хочу собрать проект A из командной строки с помощью «mvn clean install», но иметь зависимый проект B, созданный автоматически (поэтому проект B должен бытьпостроенный до Проекта А, как я запускаю «mvn clean install» сначала в Проекте Б, затем то же самое в Проекте А)

Я попытался запустить «mvn clean install» в Проекте А, но это дает мне ошибку, что этоне могу найти файл проекта jar. Если я запускаю «mvn clean install» сначала в проекте B, затем в проекте A, все работает нормально. Но я хочу, чтобы он создавался автоматически, поэтому проект B создается до проекта A, так как он зависит от проекта A.

Я ожидал, что «mvn clean install» первой сборки проекта B как A зависит отB, затем сам проект A. Выход -

Could not resolve dependencies for project com.example:projectA:jar:0.0.1-SNAPSHOT: Could not find artifact com.example:projectB:jar:0.0.1-SNAPSHOT

1 Ответ

2 голосов
/ 04 октября 2019

Различные возможные подходы:

  1. Создать многомодульный проект (из вашего заголовка я понимаю, что вы этого не хотите).

  2. Создайте агрегаторный проект с pom, который создает оба проекта.

  3. Напишите сценарий оболочки, который вызывает обе команды mvn clean install в правильном порядке.

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