Как отключить сборку m2e в Eclipse Indigo?

В настоящее время я использую Eclipse Indigo в проекте Android, над которым я работаю, и сталкиваюсь с проблемами со встроенным сборщиком Maven (m2e). Я использую плагин ADT для сборки проекта, но у меня также есть Maven pom.xml, который используется для сборки проекта из командной строки. Как только я переключился с Гелиоса на Индиго, я начал видеть эти ошибки:

Выполнение плагина не охватывается конфигурацией жизненного цикла: com.jayway.maven.plugins.android.generation2: maven-android-plugin: 2.9.0-beta-5: generate-sources (выполнение: default-generate-sources, фаза: generate- источники)

Выполнение плагина, не охваченное конфигурацией жизненного цикла: com.jayway.maven.plugins.android.generation2:maven-android-plugin:2.9.0-beta-5:unpack (выполнение: default-unpack, этап: классы процесса)

Выполнение плагина не охватывается конфигурацией жизненного цикла: org.apache.maven.plugins:maven-jar-plugin:2.3.1:jar (выполнение: default-jar, phase: process-classes)

Моя цель - отделить сборку Maven от сборки ADT Eclipse, поэтому я хотел бы просто отключить m2e для проекта, но не могу понять, как это сделать.

Есть ли способ отключить m2e строитель? В качестве альтернативы, есть ли способ исправить вышеуказанные ошибки?

4 ответа

Решение

Откройте POM и нажмите на ошибку "Выполнение плагина, не охваченное настройкой жизненного цикла". Это даст вам возможность открыть для себя новые разъемы m2e.

Выберите это, и вам будет автоматически предложено загрузить и установить Android Connector.

Установка этого должна решить ваши проблемы. Вы, вероятно, должны удалить старую версию 0.2.4 m2eclipse-android, а также новую версию 0.3.0 m2e-android.

Пожалуйста, смотрите новый сайт для получения дополнительной информации:

http://rgladwell.github.com/m2e-android/

Я зашел в каталог установки для Eclipse и вручную удалил все ссылки на m2e. В каталоге "Плагин" и "Возможности" было несколько магазинов. После этого мой проект Android вернулся к нормальному поведению, и я мог использовать mvn из командной строки для сборки.

Официальная вики M2E документирует эту проблему

Я думаю, что вы можете использовать lifecycle-mapping плагин из m2e, чтобы молча игнорировать выполнение этих плагинов

Я использую MacOSX с Eclipse 4.3 (Krepler). Сначала я попытался установить Maven через терминал, используя Brew. Установлено правильно Maven 3.0.4. Однако, когда я попытался импортировать любые готовые проекты Maven (File > Import > Maven), он отобразил две следующие ошибки:

Не найдено записей торговой площадки для обработки Execute default-testResources

Я перешел в "Справка"> "Eclipse Marketplace", набрал "Maven" в строке поиска и установил первый клиент Maven по умолчанию для Eclipse. С этого момента у меня все работало.

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

Другие вопросы по тегам