У нас есть монорепозиторий, и теперь мы пытаемся заставить Maven скомпилировать наши различные Java программы.
Пример дерева каталогов может выглядеть так:
pom.xml
src/main/java/com/company
| program12
| Main.java
| pom.xml
| mod1
| Sweet.java
| pom.xml
| mod2
| Sour.java
| pom.xml
| program2
| Main.java
| pom.xml
В обоих mod1
и mod2
Я могу упаковать банки в порядке. Теперь я хотел бы, например, program12
для сборки и включения mod1
и mod2
и program2
для сборки и включения только mod2
.
Поэтому я добавил необходимые зависимости в оба pom.xml
с. Вызов mvn package
в program12
и program2
вызывает жалобу на то, что модули не могут быть найдены в удаленных репозиториях.
Как я могу сказать Maven не беспокоиться об удаленных репозиториях и использовать локальные модули?
Я попытался добавить modules
к root pom.xml
, но это не повлияло на поведение. Вероятно, есть часть логи c Maven, которую я еще не понял. Было бы хорошо, если бы кто-нибудь мог это прояснить.