Dependencies в Maven [дубликат]

177
28 июня 2018, 08:00

На данный вопрос уже ответили:

  • Зачем нужен maven? 2 ответа

Вопрос, возможно, глупый, но я так и не нашел на эту тему ничего понятного в гугле.Собственно для чего нужны dependencies в maven.На сколько я понял это просто более удобно реализованный импорт?Прав ли я?(+ имеют ли они что то общее с di?)

Answer 1

Попробую описать для чего нужны такие системы сборки как gradle, maven, sbt и прочее. Они имеют несколько задач:

  1. Стандартизировать процесс сборки проекта. Вам не нужно думать о том, как запускать тесты (с какими параметрами, в какой очередности), не нужно знать о том, под какой версией java собирать, какую использовать кодировку и пр.
  2. Управление зависимостями. Больше не нужно в ручную скачивать из интернета нужную версию библиотеки. Система сборки это сделает за вас - сама сходит в нужный репозиторий, найдет и загрузит все что нужно.
  3. Легкая кастомизация. Как правило, такие системы используют плагины, скрипты и пр. которые могут быть легко добавлены в определенные этапы сборки. Это позволяет опять же стандартизировать процесс, а так же без проблем для конечного пользователя расширять функциональность.
Answer 2

Очень помогает при разработке проекта. Для подключения сотрудника в проект достаточно скинуть ему проект, после чего maven подтянет нужные версии библиотек(зависимости). Так же исключает возможность разработку одного с использование разных версий библиотек.

READ ALSO
Отправка PUSH-уведомлений на устройства Apple: java.lang.IllegalStateException: Channel closed before HTTP/2 preface completed

Отправка PUSH-уведомлений на устройства Apple: java.lang.IllegalStateException: Channel closed before HTTP/2 preface completed

Пытаюсь отправить push-уведомления на устройства AppleИспользую библиотеку:

182
Свой Behavior для View внутри Toolbar в CoordinatorLayout

Свой Behavior для View внутри Toolbar в CoordinatorLayout

Недавно начал изучать CoordinatorLayout и решил написать свой Behavior

174
Как указать главный класс при сборки jar GRADLE

Как указать главный класс при сборки jar GRADLE

Мне нужно указать в buildgradle чтобы он считал главный класс - с методом main был допустим hello

204