2014-09-11 3 views
3

Не могли бы вы помочь мне понять, каковы типичные варианты использования, в которых можно было бы использовать конфигурацию зависимостей (предоставляемую плагином Java)?Gradle - для чего используется конфигурация зависимостей «runtime»?

В руководстве пользователя Gradle, Таблица 23.5. Конфигурации зависимостей Java-плагинов, я вижу, что конфигурация времени выполнения не используется никакими задачами - в отличие от, например, конфигурация compile, которая используется задачей compileJava.

В чем же тогда зависимость runtime?

ответ

6

Конфигурация времени выполнения предназначена для библиотек, которые необходимы во время выполнения, но НЕ во время компиляции (например, JDBC-драйверы и реализация SLF4J api).

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

Это не для библиотек, которые «предоставляются» контейнером - на самом деле вы предоставляете библиотеки своему приложению, не задумываясь о том, что вы не представили для них компиляцию.

+0

+1 ваш ответ более ясный, чем мой (я считаю, что я просто смутил ОП, поэтому удалил мой ответ). – m4rtin

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