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 installalleine ein Modul 3, gehe zurück und laufe mvn installauf meinem übergeordneten POM, um es bauen zu lassen. Wie kann ich das beheben?