Я использую Maven в проекте, который содержит несколько модулей.Когда мы выпускаем , мы разворачиваем модули в нашем собственном репозитории Maven .Модули проекта наследуются от родительского проекта, который определяет общие свойства, такие как инструменты отчетности, местоположение SCM, хранилища и т. Д.
. / Pom.xml
<project>
<groupId>com.example</groupId>
<artifactId>parent</artifactId>
<version>1.0</version
<repositories>
<repository>
<url>repo.example.com</url>
...
</repository>
</repositories>
...
</project>
. / Module /pom.xml
<project>
<groupId>com.example</groupId>
<artifactId>module</artifactId>
<parent>
<groupId>com.example</groupId>
<artifactId>parent</artifactId>
<version>1.0</version>
</parent>
...
</project>
Оказывается, есть проблема с этой настройкой: когда кто-то присоединяется к проекту и пытается построить модуль, он потерпит неудачу.Это связано с тем, что parent
не будет доступен в их локальном репозитории Maven и не может быть выбран, поскольку repo.example.com
определен только в родительском POM .
Есть ли очевидный способ обойти эту проблему, бар, определяющий <repositories/>
в POM каждого модуля?