Как настроить Maven для переопределения файла настроек для другого при запуске теста? - PullRequest
5 голосов
/ 18 февраля 2010

См. Следующий созданный Maven проект

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. Является ли это возможным ? Если так, что я должен сделать, чтобы достигнуть своей цели?

Ответы [ 2 ]

9 голосов
/ 18 февраля 2010

Ресурсы, помещенные в ${basedir}/src/test/resources (расположение по умолчанию), будут автоматически добавлены в путь классов, заданный Maven для ваших модульных тестов, и будут иметь приоритет над ресурсами, размещенными в ${basedir}/src/main/resources. То, что вы хотите сделать, это просто поведение по умолчанию.

3 голосов
/ 18 февраля 2010

Если вы не изменили настройки ресурсов в своем POM, тестовые ресурсы должны сначала отображаться в вашем classpath, поэтому тест должен найти этот файл перед основным, без необходимости что-либо делать.Какое поведение вы видите?

...