Como adicionar outra pasta de fonte de teste ao Maven e compilá-la em uma pasta separada?
Eu tenho o padrãosrc/test/java
pasta para nossos testes de unidade. Uma pasta separadasrc/integration/java
está disponível para os testes de integração.
Eu configurei omaven-surefire-plugin
executar os testes de unidade / integração em suas respectivas fases. Isso funciona muito bem quando as classes compiladas estão no diretório correto. Infelizmente, o Maven suporta apenas uma pasta de origem de teste e uma pasta de saída de teste.
Com o plugin mavens build-helper eu poderia adicionar outra pasta de fonte de teste, mas as classes compiladas serão geradas emtest-classes
mas eu quero compilar as classes desrc/integration/java
para dentrotarget/integration-test-classes
. Isso é possível?
src/test/java > target/test-classes
src/integration/java > target/integration-test-classes
PS: Eu não gosto deste excluir / incluir na solução de base de pacote (excluir todos**/it/**
arquivos da fase de teste padrão e excluir todos**/unit/**
da fase de integração.