Eclipse Indigo не может импортировать maven android, который строит OK в командной строке

Я создал проект maven android из командной строки, используя этот архетип:

19: remote -> android-quickstart (-)

Я могу с успехом вызвать «mvn install».

Когда я пытаюсь импортировать тот же проект в Eclipse Indigo, я вижу это:

Не найдено записей на рынке для обработки maven-android-plugin:2.8.3:generate-sources в Eclipse. Дополнительную информацию см. в справке.

и это:

Не найдено записей на рынке для обработки maven-android-plugin:2.8.3:unpack в Eclipse. Дополнительную информацию см. в справке.

Обратите внимание, что здесь нет кнопки «Помощь».

Если я разрешу позже для них, сборка завершится ошибкой:

Выполнение плагина не охвачено конфигурацией жизненного цикла: com.jayway.maven.plugins.android.generation2:maven-android-plugin:2.8.3:generate-sources (выполнение: default-generate-sources, фаза: generate-sources) pom. xml /t3 строка 22 Проблема сопоставления жизненного цикла сборки проекта Maven

(и дополнительная ошибка на этапе распаковки)

Я дам полный список установки через минуту, но я заметил этот плагин в Eclipse. Я думаю, этого там быть не должно (?), поскольку в Indigo встроен M2E...

- SonaType, Inc. Интеграция Maven для Eclipse 0.13.0

Может я его случайно установил?

В любом случае, вот остальная часть моей сделки:

  • Microsoft Windows [версия 6.1.7601]
  • Apache Maven 3.0.3 (r1075438; 28 февраля 2011 г., 12:31:09-0500)
  • Версия Java: 1.6.0_26, поставщик: Sun Microsystems Inc.
  • Набор инструментов для разработки Android 11.0.0v201105251008-128486
  • Версия Eclipse: выпуск Indigo — идентификатор сборки: 20110615-0604

person Brian Colavito    schedule 29.06.2011    source источник
comment
Вернулся, чтобы посмотреть, все ли плагины установлены правильно, и обнаружил, что m2eclipse-android-integration отсутствует. При установке я получил следующую ошибку: Невозможно завершить установку, так как не удалось найти один или несколько необходимых элементов. Устанавливаемое программное обеспечение: интеграция Maven для инструментов разработки Android 0.2.5 (com.googlecode.eclipse.m2e.android.feature.feature.group 0.2.5) Отсутствует требование: интеграция Maven для инструментов разработки Android 0.2.5 com.googlecode.eclipse .m2e.android.feature.feature.group 0.2.5) требуется «org.maven.ide.eclipse 0.12.0», но его не удалось найти   -  person Brian Colavito    schedule 30.06.2011


Ответы (3)


Тило-Александр Гинкель прав: m2eclipse-android-integration просто не работает с Indigo Java. Я перешел по этой ссылке, http://groups.google.com/group/maven-android-developers/browse_thread/thread/3b463cf80edc41e3, и кто-то предложил установить Indigo J2EE, который не поставляется с интеграцией Maven. Таким образом, чтобы получить m2Eclipse, Android и m2Eclipse-Android-Integration, это было фактически так же, как Helios ... вы просто устанавливаете все самостоятельно.

person Brian Colavito    schedule 01.07.2011

Я предполагаю, что плагин интеграции m2e с Android несовместим с текущей версией плагина m2e. Подробности см. на странице http://code.google.com/a/eclipselabs.org/p/m2eclipse-android-integration/issues/detail?id=57

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

Редактировать: Сборка m2eclipse-android-integration вручную кажется немного сложной, но я подготовил подробную информацию о том, как заставить плагин работать под Eclipse Helios (Indigo не тестировал), установив более старую версию плагина. : http://www.tgbyte.de/en/2011/07/building-android-maven-projects-with-eclipse/

person Thilo-Alexander Ginkel    schedule 30.06.2011
comment
Согласованный. Вот еще одна ссылка с более подробной информацией: groups.google. com/group/maven-android-developers/browse_thread/ - person Brian Colavito; 01.07.2011

Как говорит Тило-Александар, плагин Maven Android Integration несовместим с новой версией плагина m2e из-за перехода от Sonatype к eclipse, что потребовало полного переименования пакета, нарушающего весь предыдущий код.

Совместимая версия плагина будет выпущена, как только будет решена проблема 23:

http://code.google.com/a/eclipselabs.org/p/m2eclipse-android-integration/issues/detail?id=23

person Ricardo Gladwell    schedule 04.07.2011