Плагин java-library
"расширяет" базовый плагин java
, так что вы можете просто применить плагин java-library
ко всем вашим подпроектам, это автоматически применит плагин java
.
КакВы упомянули, что идеальным / пуристическим способом было бы применить плагин java-library
только к «библиотечным» проектам, но вы все равно можете применить этот плагин к модулям «конечного приложения», и это будет работать (конечно, в таких модулях вы бы использовали implementation
конфигурация, а не api
, поскольку это не имеет смысла).
Другой подход заключается в применении необходимого плагина непосредственно в скрипте сборки подпроектов, а не глобально из сборки корневого проекта;в этом случае вам не нужно определять «схему именования».