Я использую maven для создания многомодульного проекта. Мой модуль 2 зависит от модуля 1 src в области компиляции и тестов модуля 1 в области тестирования.
Модуль 2 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
Это прекрасно работает. Скажем, мой модуль 3 зависит от Module1 src и тестов во время компиляции.
Модуль 3 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>compile</scope>
</dependency>
Когда я запускаю mvn clean install
, моя сборка работает до модуля 3, терпит неудачу в модуле 3, поскольку не может разрешить тестовую зависимость модуля 1. Затем я выполняю только mvn install
модуль 3, возвращаюсь и запускаю mvn install
свой родительский pom, чтобы он построился. Как я могу это исправить?