2013-03-08 3 views
2

«SRC/основные/ресурсы» против «SRC/тест/ресурсов»maven3 основных ресурсов против ресурсов теста

ли «SRC/основные/ресурсы» копируются в пути к классам для тестов или только «SRC/теста/Ресурсы"? Каков наилучший способ сделать мои основные ресурсы также моими тестовыми ресурсами? Хотелось бы избежать дублирования файлов конфигурации.

ответ

3

Ваше понимание неверное. Когда вы выполняете mvn clean test, все классы java, классы тестов, основные ресурсы и тестовые ресурсы создаются/копируются в ${basedir}/target/classes и ${basedir}/target/test-classes. Они доступны на пути к классам.

Обычно src/main/resources является статичным, который будет упакован в наш артефакт. Во всяком случае, это некоторые примеры использования, которые позволяют актеру определять свои ресурсы против нашего артефакта. src/test/resources обеспечивает это во время тестирования устройства.

Не только это, но и мы можем определить любое конкретное для модульного тестирования значение src/test/resources, например. arquillian для тестирования модуля javaee.

Надеюсь, это поможет.

0

в качестве примечания, если у вас есть раздел build/resources/* вашего пом, который вручную включает в себя материал, что может означать, что по умолчанию src/main/resources больше не включены (т.е. указав что-то, вы потеряли значение по умолчанию) ,

Так добавить это также, казалось, чтобы исправить это:

<resource> 
    <directory>src/main/resources</directory> 
    </resource> 
Смежные вопросы