Конструктор eclipse использует более простую логику, чем maven, поэтому иногда то, что делает m2eclipse, просто недостаточно. Обычно я держу открытую оболочку для выполнения простых команд перед запуском модульных тестов. в зависимости от вашей настройки, вот некоторые команды, которые могут быть полезны.
mvn process-resources
# This is usually enough when you have
# changed something in src/main/resources
Если вы знаете, что единственная необходимая обработка ресурсов - это фильтрация ресурсов maven, просто назовите цель:
mvn resources:resources
То же самое для тестов:
mvn processs-test-resources
или
mvn resources:test-resources
Если вам нужно более полное решение, поскольку, возможно, необходимо сгенерировать новый код и т. Д., Используйте
mvn test-compile
# This will through recursion process the following phases:
validate
initialize
generate-sources
process-sources
generate-resources
process-resources
compile
process-classes
generate-test-sources
process-test-sources
generate-test-resources
process-test-resources
test-compile
Таким образом, вы получаете почти все, кроме фактического выполнения модульного теста. Большинство плагинов достаточно умны, чтобы обнаруживать изменения и оставлять неизмененные файлы в покое, поэтому mvn test-compile
обычно достаточно быстр.
Если вы предпочитаете не использовать оболочку, вы, конечно, можете связать любую из вышеуказанных фаз / целей с m2eclipse Run as... maven build
целей.