Compartir clases de prueba / src entre módulos en un proyecto de varios módulos de maven
Tengo un proyecto multimodular de Maven. Por el bien de este ejemplo, considere dos módulos:
data
consumer
Móduloconsumer
tiene modulodata
como una dependencia.
Módulodata
declara un montón de clases básicas. Hay pruebas bajosrc/test
que los usan Estas pruebas requieren una creación de objetos de largo aliento, así que tengo una clase con algunos métodos de utilidad para crear estos objetos. Esta clase de utilidad (SampleDataHelper
) está en elsrc/test
jerarquía.
También tengo algunas pruebas en elconsumer
Módulo que necesita crear algunos de estos objetos de largo aliento. Quiero usar miSampleDataHelper
clase (definida endata src/test
) en pruebas que residen en miconsumer src/test
árbol. Desafortunadamente, aunquedata
es una dependencia deconsumer
, consumer
No puedo ver las clases que existen bajodata src/test
.
Para combatir esto, pensé que podría crear.otro módulo (data-test
), y moverSampleDataHelper
a ello bajosrc/main
. Entonces yo incluiríadata-test
como unalcance de la prueba dependencia dedata
. Desafortunadamente, esto introduce una dependencia circular:data
usosdata-test
, perodata-test
también requieredata
.
La única solución que he encontrado es colocarSampleDataHelper
debajodata src/main
debajo detest
Paquete y espero que ningún código de aplicación real lo llame.
¿Cómo puedo compartir miSampleDataHelper
clase entre modulossin poniéndolo bajosrc/main
?