Ответ 1
Возможно, вам стоит взглянуть на m2e-android, если вы уже используете M2Eclipse.
Я разрабатываю приложение для 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 → Библиотеки". Это боль!
Возможно, вам стоит взглянуть на m2e-android, если вы уже используете M2Eclipse.
Я включил "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 для используемой среды выполнения.