2010-06-05 3 views
3

Должен ли я ожидать, что файлы в main/resources будут находиться в пути к классам при запуске плагина maven причал? Значит, они будут доступны для приложения, в котором я работаю внутри причала? Смогу ли я загрузить их как ресурсы класса, а не через файловую систему?Maven jetty plugin и каталог ресурсов

Тот же вопрос касается запуска тестов junit внутри Eclipse с использованием плагина Eclipse Maven.

Если этот каталог не находится в пути к классам, могу ли я его добавить?

ответ

6

Ресурсы от src/main/resources копируются в target/classes во время фазы process-resources, поэтому да, они будут находиться на пути к классу при запуске плагина maven для причала. Они также будут доступны при выполнении модульных тестов (см., Например, this previous answer). Это применяется в Eclipse и в командной строке.

+0

Отлично, спасибо за подтверждение Pacal. Ты помог мне сузить мою проблему. Теперь я вижу, что мои трудности вызваны тем, что у меня есть два файла с именем config.properties, один в моем основном каталоге, один в моем тестовом каталоге. Конфигурация теста перезаписывает основной. Теперь прочь решить эту! – morgancodes

+0

@morgancodes: * Конфигурация теста перезаписывает основной. * Да, и это ожидаемое поведение (вы хотите иметь возможность «перезаписать» конфигурацию во время тестов). Кстати, [общий способ распознавания хорошего ответа - это его возвращение] (http://meta.stackexchange.com/questions/686/accepting-answer-without-upvoting);) –

Смежные вопросы