Посмотрите следующего Знатока сгенерированный проект
target
classes
test-classes
src
main
java
scripts
resources
datasource-settings.xml
test
java
resources
datasource-settings.xml
Я хотел бы, при запущении теста, для использования настроек, найденных в test/resources/datasource-settings.xml вместо main/resources/datasource-settings.xml. Действительно ли это возможно? Если так, что я должен сделать для забивания моего гола?
Ресурсы, размещенные в $ {basedir} / src / test / resources
(расположение по умолчанию), будут автоматически добавлены в путь к классам, установленный Maven для ваших модульных тестов, и будут иметь приоритет над ресурсами, размещенными в $ {basedir} / src / main / resources
. Итак, то, что вы хотите сделать, на самом деле просто поведение по умолчанию.
Если вы не изменяли настройки ресурсов в POM, тестовые ресурсы должны появляться в classpath первыми, поэтому тест должен найти этот файл раньше основного без необходимости делать что-либо дополнительно. Какое поведение вы наблюдаете?