En un proyecto de múltiples módulos, ¿puede un módulo de Maven acceder a dependencias transitivas a prueba de ámbito de otro módulo del que depende?
Tengo un proyecto multimodular Maven + Spring. Algunos módulos dependen de otros módulos.
Digamos que tenemos un módulo llamadoservices
Eso depende del módulo llamadopersistence
.
El módulo de servicios:
A nivel de primavera, importa elpersistence
contextoA nivel de Maven, depende de lapersistence
módulolospersistence
El módulo define alguna configuración relacionada con la ... persistencia: fuente de datos, JPA, transacciones ...
Tiene algunas dependencias para probar el DB (controladores JDBC, DBCP, H2) que están limitados al alcance de la prueba, ya que cuando se implementa la aplicación, el DataSource se definirá en el contenedor (Tomcat) y se accederá a través de JNDI.
Ahora, me gustaría tener acceso, durante la fase de prueba de Maven delservices
módulo, a las dependencias a prueba de alcance (transitivas) de lapersistence
módulo.
losManual de Maven (Tabla 3.1) digamos que normalmente, las dependencias de alcance de prueba no están disponibles de forma transitiva.
¿Es posible obtenerlos de alguna manera en el contexto de un proyecto de múltiples módulos?
Si no, ¿cuáles son las buenas alternativas? (¿Definir las dependencias de prueba en el pom padre? ...)