Я сталкиваюсь с проблемой, где тест/ресурс не выбран, но вместо этого основная банка / ресурс выбрана
Сценарий похож: Myproject src/test/resources---имеют config.xml w, который должен быть необходим abc.jar, который является dependecy в Myproject.
При выполнении тестового сценария для Myproject его загрузка config.xml abc.jar вместо теста/ресурсов Myproject. - Я должен знать порядок в который ресурсы выбора знатока. - Или wat я пробую, не возможно.
Спасибо.
Файлы из target/tests-classes
(по умолчанию) включаются в начало тестового classpath. Таким образом, при запуске тестов ресурсы из src/main/resources
и src/test/resources
находятся в classpath, но первый имеет приоритет над вторым. Другими словами, если у вас есть config.xml
в src/main/resources
и в src/test/resouces
:
src/main/resources/config. xml
будет упакован в финальный артефакт ноsrc/test/resources/config.xml
будет использоваться при запуске тестаЕсли это не то, что вы испытываете, то, должно быть, где-то еще есть ошибка.
Если вы хотите убедить себя, вы можете выполнить mvn -X test
, это выведет Test Classpath. И вы увидите, что этот classpath состоит из (в таком порядке):
target/test-classes
target/classes