Я використовую 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
на моєму батьківському пом, щоб він побудував. Як я можу це виправити?