Eu uso o maven para construir um projeto de vários módulos. Meu módulo 2 depende do módulo 1 src no escopo de compilação e dos testes do módulo 1 no escopo do teste.
Módulo 2 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
Isso funciona bem. Digamos que meu módulo 3 dependa do src do Módulo1 e dos testes em tempo de compilação.
Módulo 3 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>compile</scope>
</dependency>
Quando eu executo mvn clean install
, meu build é executado até o módulo 3, falha no módulo 3 porque não conseguiu resolver a dependência de teste do módulo 1 Então eu faço um mvn install
no módulo 3 sozinho, volto e corro mvn install
no meu pai pom para construí-lo. Como posso consertar isso?