Согласно документу Разделение API и реализации, плагин java-library
следует использовать для объявления зависимостей как api
:
apply plugin: 'java-library'
Является ли java-library
полной заменой java
плагина? или есть случаи, когда их обоих следует использовать?
Плагин java-library
, как следует из его названия: плагин для библиотек Java. Если вы разрабатываете библиотеку на Java, то имеет смысл использовать плагин java-library
.
Если вы разрабатываете обычное Java-приложение, просто используйте плагин java
, как обычно.
Плагин java-library
применяет плагин java
внутренне: https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/java/org/gradle/api/plugins/JavaLibraryPlugin.java#L38