День добрый. Ещё пару лет назад бы не стал спрашивать, но...
Сейчас многие проекты опенсорсные пишутся с поддержкой Maven (и только её). Чтобы их использовать, необходимо собственный проект переводить на такой же вид сборки.
Честно признать, нормально настроить Maven для разработки под Android на Eclipse я так и не смог за пару дней. Все эти зависимости и т.п. Если речь про большие проекты, то ладно...Если же что-то поменьше, то надо либо хардкодить путь в системе к проекту в .pom файле, либо же добавлять либу в локальный репозитарий Maven и т.п.
И вот вопрос, есть ли смысл? Кто работает с Maven вплотную, подскажите, есть ли реальный профит от её использования?
Мавен (или грэдл) серьезно облегчают и стандартизируют процесс.
Есть четкая структура в расположении кода. Есть четко описанный процесс сборки, и любой кто начнет работать с вашим проектом сможет просто запустить сборку и тесты одной командой и продолжить работу. Не будет нужды объяснять как собрать apk - нужно будет просто сделать mvn clean package - и получить пакет.
Все зависимости - хранятся в одном месте - пара строк и она автоматически скопируется куда нужно и подцепится при сборке - больше не нужно будет заботиться об этом самому. Поддержка maven сейчас есть во всех популярных IDE для Java.
Полезное в тему:
темплейт мавен проекта для андроида: https://github.com/d-tarasov/android-maven-template
плагин для гредла, заливающий в гуглплей приложение: https://github.com/qiwi/gradle-android-publishing-...
Нужен или нет зависит от контекста конечно, но что gradle, что maven как минимум избавляют от возни с файлами: compile 'com.squareup.picasso:picasso:2.3.4'
Второй самый очевидный плюс в том, что дополнительный шаг сборки проекта в IDE порой добавить очень сложно. Помощью gradle/maven же это делается в 2 строки и работает само без IDE или с IDE: