Używam mavena do tworzenia projektów wielomodułowych. Mój moduł 2 zależy od źródła modułu 1 w zakresie kompilacji i testów modułu 1 w zakresie testowym.
Moduł 2 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
To działa dobrze. Powiedz, że mój moduł 3 zależy od źródła Module1 i testów w czasie kompilacji.
Moduł 3 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>compile</scope>
</dependency>
Kiedy uruchamiam mvn clean install
, moja kompilacja działa do modułu 3, kończy się niepowodzeniem w module 3, ponieważ nie może rozwiązać zależności testowej modułu 1. Następnie robię mvn install
sam moduł 3, wracam i uruchamiam mvn install
mój macierzysty pom, aby go zbudować. Jak mogę to naprawić?