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:
data
consumer
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
?