Compartilhando classes src / test entre módulos em um projeto maven multi-módulo

Eu tenho um projeto Maven multi-módulo. Por causa deste exemplo, considere dois módulos:

dataconsumer

Móduloconsumer tem módulodata como uma dependência.

Módulodata declara um monte de classes principais. Existem testes sobsrc/test que os usam. Esses testes requerem alguma criação de objetos prolixa, então eu tenho uma classe com alguns métodos utilitários para criar esses objetos. Esta classe de utilitário (SampleDataHelper) está nosrc/test hierarquia.

Eu também tenho alguns testes noconsumer módulo que precisa criar alguns desses objetos prolixos. Eu quero usar meuSampleDataHelper classe (definida emdata src/test) em testes que residem no meuconsumer src/test árvore. Infelizmente, apesar dedata é uma dependência deconsumer, consumer não pode ver as classes que existem sobdata src/test.

Para combater isso, pensei em criaroutro módulo (data-test), e movaSampleDataHelper para ele sobsrc/main. Então eu incluiriadata-test como umescopo de teste dependência dedata. Infelizmente, isso introduz uma dependência circular:data usadata-test, masdata-test também requerdata.

A única solução que eu tenho é colocarSampleDataHelper debaixodata src/main debaixo detest pacote e espero que nenhum código de aplicativo real o chame.

Como posso compartilhar minhaSampleDataHelper classe entre os módulossem colocando-o sobsrc/main?

questionAnswers(2)

yourAnswerToTheQuestion