Suvitruf
@Suvitruf
Java/node.js/game-dev

Нужен ли Maven при разработке на Android?

День добрый. Ещё пару лет назад бы не стал спрашивать, но...

Сейчас многие проекты опенсорсные пишутся с поддержкой Maven (и только её). Чтобы их использовать, необходимо собственный проект переводить на такой же вид сборки.

Честно признать, нормально настроить Maven для разработки под Android на Eclipse я так и не смог за пару дней. Все эти зависимости и т.п. Если речь про большие проекты, то ладно...Если же что-то поменьше, то надо либо хардкодить путь в системе к проекту в .pom файле, либо же добавлять либу в локальный репозитарий Maven и т.п.

И вот вопрос, есть ли смысл? Кто работает с Maven вплотную, подскажите, есть ли реальный профит от её использования?
  • Вопрос задан
  • 2660 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Lanwen
Мавен (или грэдл) серьезно облегчают и стандартизируют процесс.
Есть четкая структура в расположении кода. Есть четко описанный процесс сборки, и любой кто начнет работать с вашим проектом сможет просто запустить сборку и тесты одной командой и продолжить работу. Не будет нужды объяснять как собрать apk - нужно будет просто сделать mvn clean package - и получить пакет.
Все зависимости - хранятся в одном месте - пара строк и она автоматически скопируется куда нужно и подцепится при сборке - больше не нужно будет заботиться об этом самому. Поддержка maven сейчас есть во всех популярных IDE для Java.
Полезное в тему:
темплейт мавен проекта для андроида: https://github.com/d-tarasov/android-maven-template
плагин для гредла, заливающий в гуглплей приложение: https://github.com/qiwi/gradle-android-publishing-...
Ответ написан
Комментировать
@FoxInSox
Нужен или нет зависит от контекста конечно, но что gradle, что maven как минимум избавляют от возни с файлами:
compile 'com.squareup.picasso:picasso:2.3.4'
Второй самый очевидный плюс в том, что дополнительный шаг сборки проекта в IDE порой добавить очень сложно. Помощью gradle/maven же это делается в 2 строки и работает само без IDE или с IDE:
compile 'com.squareup.dagger:dagger:1.2.2'
provided 'com.squareup.dagger:dagger-compiler:1.2.2'
Ответ написан
Комментировать
gadfi
@gadfi
https://gamega.org
Нужен ? ─ да.
Необходим? ─ нет.
В некоторых случаях удобнее и быстрее сделать все руками, в некоторых без систем сборки все очень печально.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы