Utilizo maven para construir un proyecto de varios módulos. Mi módulo 2 depende del módulo 1 src en el alcance de compilación y las pruebas del módulo 1 en el alcance de la prueba.
Módulo 2 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
Esto funciona bien. Digamos que mi módulo 3 depende de Module1 src y las pruebas en tiempo de compilación.
Módulo 3 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>compile</scope>
</dependency>
Cuando ejecuto mvn clean install
, mi compilación se ejecuta hasta el módulo 3, falla en el módulo 3 ya que no pudo resolver la dependencia de prueba del módulo 1. Luego hago un solo mvn install
en el módulo 3, regreso y ejecuto mvn install
en mi pom principal para que se compile. ¿Cómo puedo arreglar esto?