Ich benutze Maven, um ein Multi-Modul-Projekt zu erstellen. Mein Modul 2 hängt von Modul 1 src im Kompilierungsbereich und Modul 1-Tests im Testbereich ab.
Modul 2 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
Das funktioniert gut. Angenommen, mein Modul 3 hängt von Module1 src ab und wird zur Kompilierungszeit getestet.
Modul 3 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>compile</scope>
</dependency>
Wenn ich ausgeführt werde mvn clean install
, wird mein Build bis Modul 3 ausgeführt und schlägt bei Modul 3 fehl, da die Testabhängigkeit von Modul 1 nicht aufgelöst werden konnte. Dann mache ich mvn install
alleine ein Modul 3, gehe zurück und laufe mvn install
auf meinem übergeordneten POM, um es bauen zu lassen. Wie kann ich das beheben?