Maven в запросе затмения с использованием m2Eclipse - PullRequest
2 голосов
/ 10 августа 2010

Я использую Maven в Eclipse с плагином m2Eclipse.

Я очень озадачен тем, как это должно строиться в затмении.

Компиляция на лету работает как обычно (то есть как без maven), поэтому, если у вас есть ошибка, она будет выделена.

Но когда я хочу, например, запустить junit, любые изменения в коде регистрируются только после того, как я запустил команду сборки maven. Проект Eclipse clean не работает.

Любая помощь в объяснении, как все это должно работать, будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 15 августа 2010

Конструктор 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 целей.

0 голосов
/ 10 августа 2010

Оформление документации и руководства по плагину http://m2eclipse.sonatype.org/.

...