Когда можно использовать scope runtime

235
28 марта 2018, 04:57

В каких случаях может понадобиться добавлять такую область для зависимости? Что то не могу представить чтобы либа нужна была только в рантайме но не в компиляции

Answer 1

Когда классы загружаются в рантайме. Любая реализация JDBC.

В коде идет работа исключительно со стандартными интерфейсами. А при запуске DriverManager в рантайме подгружает нужные пакеты.

Answer 2

Зависимость в рантайме означает, что зависимость/библиотека уже доступна в рантайме, обычно это касается серверных штучек. Достаточно типичный пример Servlet API уже доступен в любом сервлет контейнере и приложению нет необходимости "таскать" его с собой.

В таких случаях его надо объявлять runtime provided. Можно и не делать этого, но в этом случае может возникнуть коллизия версий, скажем, вы положили в jar/war/ear/zip приложения библиотеку одной версии, а в в рантайме уже доступна другая версия.

READ ALSO
Не нажимается ImageButton после анимации

Не нажимается ImageButton после анимации

Вем приветРазрабатываю игру пазл на подобие пятнашек

160
Бизнес-логика и ее реализация

Бизнес-логика и ее реализация

Вначале про бизнес-логикуЕсть идея программы, часть функций уже реализована, структура (как на картинке) уже создана

201
Получение данных из Firebase

Получение данных из Firebase

Хочу получить данные из своей базы данных в Firebase, а точнее поле Имя Моя база имеет такую структуру:

163