2013-02-08 5 views
4

Каждый раз, когда я создаю Activity в Eclipse с помощью плагина Android-Maven, Activity автоматически создается в src, а не в src/main/java.Android Maven in Eclipse - Создание активности

Например, у меня есть исходный файл src/main/java в Проводнике пакетов Eclipse. В исходной папке у меня есть пакет com.example.package.name. Я прямо щелкните пакет и выберите «Создать» -> «Другое» и выберите «Активность Android». После ввода всей информации о новом мероприятии нажмите «Готово». Проблема в том, что когда Eclipse создает Activity и обновляет манифест, он помещает новую активность в «src/com/example/package/name» и указывает этот путь в манифесте. Он должен размещать Activity в разделе «src/main/java/com/example/package/name».

Это поведение является правильным и ожидаемым для Android-сборок на основе ant, но не Maven, поскольку Maven требует папку src/main/java и src/main/test, прежде чем она даже скомпилирует и запустит ваше приложение для Android! Maven все равно будет компилироваться и строить, это просто неудобно и не соответствует основному принципу Maven «Конвенция по конфигурации»: (http://www.sonatype.org/maven/why)

У кого-нибудь еще есть такие проблемы? Перемещает ли вручную эти действия и вручную обновляет манифест, единственный способ справиться с этим?

+0

Либо поставить все под 'SRC/основной/java' или настроить Maven использовать' SRC/' вместо 'src/main/java', не используйте' src/com/.. 'и' src/main/java/com/.. 'одновременно. – yorkw

+2

К сожалению, это звучит как соглашение, жестко закодированное в ADT: хотя у вас есть гибкость для перемещения исходных папок в пути к классам Eclipse, это звучит так, как будто мастер активности ADT не уважает их. Возможно, вы захотите поднять ошибку/патч с помощью команды ADT-dev? –

+0

У меня такая же проблема. Я новичок в андроиде, но очень люблю Maven. Вы поняли это? – dranxo

ответ

0

Вы должны посмотреть на m2e-android - Конфигуратор Android для интеграции M2E Maven для Eclipse.

Как вы можете видеть, что позволяет работать со стандартным расположением каталогов Maven:

enter image description here

+0

Yup! Это то, с чем я работаю в настоящее время ... Вот почему я так запутался в том, почему он создает действия в папку src /. – ossys

+0

Вы начали новый проект или преобразовали существующий? – ddewaele

+0

Я вытащил его из удаленного репозитория git ... на git repo в представлении Git Repositories. Я щелкнул правой кнопкой мыши на клонированном репо и выбрал «Import Maven Projects» – ossys

Смежные вопросы