Uso Maven per costruire un progetto multi modulo. Il mio modulo 2 dipende dal modulo 1 src nell'ambito della compilazione e dai test del modulo 1 nell'ambito del test.
Modulo 2 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
Funziona bene. Supponiamo che il mio modulo 3 dipenda da Module1 src e dai test in fase di compilazione.
Modulo 3 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>compile</scope>
</dependency>
Quando eseguo mvn clean install
, la mia build viene eseguita fino al modulo 3, fallisce nel modulo 3 poiché non è in grado di risolvere la dipendenza del test del modulo 1. Poi faccio da solo un mvn install
modulo 3, torno indietro e corro mvn install
sul mio genitore pom per farlo costruire. Come posso risolvere questo problema?