Включить зависимости maven в eclipse "Запустить As → Приложение Android"

Я разрабатываю приложение для Android, используя eclipse, плагин для Android-разработки (ADT) и maven-android-plugin.

Создание и установка приложения в командной строке (mvn install/adb install) отлично работает - особенно оно включает все зависимости, указанные в pom.xml.

Развертывание приложения на Android через eclipse (Run as → Android Application) не устанавливает автоматически зависимости в файле apk, хотя указано в pom.xml. Я предлагаю явно объявить их в диалоговом окне Build Path -> Libraries проекта eclipse.

Есть ли способ сделать eclipse включать зависимости, определенные в pom.xml, без определения их дважды в проекте Build-Path → Libraries?

EDIT: Чтобы уточнить - проект eclipse включает в себя запись "Maven Dependencies" со всеми зависимостями, указанными в pom.xml. Но эти зависимости не будут включены в apk во время установки через "Run As → Android Application". Чтобы включить их, каждый из них должен быть добавлен дополнительно в диалоговом окне "Путь сборки Java → Библиотеки". Это боль!

Ответы

Ответ 1

Возможно, вам стоит взглянуть на m2e-android, если вы уже используете M2Eclipse.

Ответ 2

Я включил "Maven Dependencies" -checkmark в "Order and Export" в конфигурации проектов "Java Build Path" и, похоже, включил все зависимости maven.

Эти зависимости (область компиляции) помещаются в целевые/андроид-классы (и их много, чаще всего моментальных снимков внутренних проектов, около 10). У меня были некоторые другие трудности, но, вероятно, это связано с плагином интеграции m2eclipse android (по крайней мере, на Windows 7).

Чтобы запустить мой проект maven, я должен был:

либо импортировать как проект maven, либо...

очистить ранее созданные файлы eclipse (mvn eclipse: clean, mvn eclipse: eclipse), затем включить разрешение для maven-зависимого для этого проекта, адепт Java Build Path (gen → target/android-classes, src → target/classes, default output folder → android-classes) и экспортировать Maven Dependencies (включить галочку).

Одна вещь, на которую я наткнулся, это "Не удалось найти *.apk!" при запуске или отладке приложения Android. Я мог бы исправить это, используя 32-битный jdk для используемой среды выполнения.