Como configurar o Maven para replace um arquivo de configurações por outro ao executar um teste?

Veja o seguinte projeto gerado pelo Maven

target classs test-classs src main java scripts resources datasource-settings.xml test java resources datasource-settings.xml 

Gostaria de, ao executar um teste , usar as configurações encontradas em test / resources / datasource-settings.xml em vez de main / resources / datasource-settings.xml. É possível ? Se sim, o que devo fazer para atingir meu objective?

Os resources colocados em ${basedir}/src/test/resources (a localização padrão) serão automaticamente adicionados ao caminho de class configurado pelo Maven para seus testes de unidade e terão precedência sobre os resources colocados em ${basedir}/src/main/resources . Então, o que você quer fazer é na verdade apenas o comportamento padrão.

Se você não modificou as configurações de resources em seu POM, os resources de teste devem aparecer primeiro em seu caminho de class, portanto, um teste deve encontrar esse arquivo antes do principal, sem a necessidade de fazer algo extra. Que tipo de comportamento você está vendo?

Intereting Posts