Maven многомодульное разрешение зависимостей - PullRequest
4 голосов
/ 30 марта 2019

При использовании Maven с многомодульным проектом, например:

/pom.xml
/project-a/pom.xml
/project-b/pom.xml

Если корневой POM строит оба модуля A и B, а B зависит от A, когда япод управлением mvn package и я запускаю сборку из корневого POM :

Q: Сборка для B извлекается из текущего "реактора" сборки для определения зависимости для A?(т.е. изменения в A, которые строятся ) Или всегда идут в локальный репозиторий?

В основном я пытаюсь выяснить, если янеобходимо запустить mvn install, когда есть изменения в A, от которых зависит B, или могу ли я просто запустить mvn package, чтобы сэкономить время.

1 Ответ

2 голосов
/ 30 марта 2019

Если вы запустите его из корня через mvn clean package или, возможно, mvn clean verify (если у вас есть интеграционные тесты), зависимости будут разрешены внутри реактора.

Следовательно, это означает, что вам никогда не нужно делать mvn clean install. Если вы когда-либо сталкивались с ситуацией, когда вам нужно выполнить mvn clean install для многомодульной сборки, это означает, что ваши зависимости внутри модулей неверны.

И нет, он не пойдет в удаленный репозиторий для модулей, которые содержатся в реакторе.

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