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:

dataconsumer

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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta