Какую область я должен применить для библиотек, используемых в моем банке,? - PullRequest
0 голосов
/ 19 марта 2020

Я разрабатываю приложение, которое будет опубликовано в репозитории nexus, используемом другими приложениями в качестве зависимости. Я использую gradle для сборки и применил плагин maven.

Когда я выполняю установку gradle, область зависимостей в сгенерированном pom автоматически применяется как «среда выполнения» для библиотек, которые я добавил как зависимости.

Я использую «реализацию» для добавления моих зависимостей.

Какова рекомендуемая область применения для библиотек в моем случае?

Я вижу, что компиляция была бы полезной, но теперь не рекомендуется. Должен ли я использовать compileClasspath?

Спасибо!

1 Ответ

0 голосов
/ 19 марта 2020

Область действия зависимостей контролируется конфигурацией , в которой вы определяете их в блоке dependencies { }.

У Gradle есть большая таблица с описаниями относительно когда вы должны их использовать.

Чаще всего вы будете использовать эти два:

  • implementation - Здесь вы должны объявлять зависимости, которые являются чисто внутренними и не предназначены для быть доступным для потребителей.
  • api - Здесь вы должны объявить зависимости, которые транзитивно экспортируются потребителям для компиляции.
...