Как мне остановить плагин m2eclipse, мешающий сборкам mvn из командной строки? - PullRequest
4 голосов
/ 23 декабря 2010

Я использую плагин m2eclipse в Eclipse, чтобы я мог импортировать проект Maven.Плагин читает файл pom.xml и сортирует зависимости в проектах дружественным к Eclipse способом, поэтому я не смотрю на море неработающих ссылок и ошибок.

Я использую Eclipse для разработки кода, однако обычнособрать проекты из командной строки, например, "mvn clean install".

К сожалению, когда я это делаю, m2eclipse обнаруживает активность диска и пытается восстановить рабочее пространство.Это мешает сборке командной строки и иногда приводит к состоянию гонки.Например, командная строка может быть в чистой фазе, но не может, потому что она пытается удалить файл или каталог, который заблокирован во время перестройки рабочей области.Кроме того, перестройка рабочей области невероятно медленная, и между неудачными сборками и потраченным процессором мой процесс сборки в 2-3 раза дольше, чем должен быть.

Нельзя использовать Eclipse (например, использовать Netbeans) или отключить m2eclipse.Это полезный плагин, за исключением этого поведения.

Итак, мой вопрос: как я могу остановить m2eclipse от перестройки рабочей области все время?Могу ли я вызвать обновление вручную и отключить это поведение?

Ответы [ 3 ]

2 голосов
/ 23 декабря 2010

В качестве быстрого решения вы можете отключить автоматические сборки Eclipse, сняв отметку Project > Build Automatically

0 голосов
/ 29 декабря 2010

В дополнение к тому, что сказал Димитрисли, я бы предложил использовать разные выходные каталоги для eclipse и командной строки.

Вы делаете это, определяя новый профиль (например, «eclipse») и устанавливая выходной каталог в этом профиле <outputDirectory>${project.build.directory}/classes-eclipse</outputDirectory>.

Таким образом, даже если вы строите параллельно (из затмения и из командной строки), они не будут мешать друг другу.

0 голосов
/ 23 декабря 2010

Проблема в том, что Eclipse обнаруживает, что скомпилированные ресурсы пропали, и начинает перестройку.

Вам не нужно выполнять mvn clean install, а скорее mvn install, так как все ваши ресурсы уже обновлены.

...