Gradle применять плагин только в случае необходимости
У меня есть плагин, который имеет файл custom.gradle-
allprojects {
apply plugin: 'java'
apply plugin: 'groovy'
...
Этот плагин используется в проекте
buildscript {
dependencies {
classpath 'com.org:custom-plugin:1.2.3'
}
}
apply plugin: 'custom'
allprojects {
group = 'com.org'
}
project(':mkb-ui') {
...
}
project(':mkb-service') {
...
}
Как написано в плагине, java/groovy применяется ко всем подпроектам проекта. mkb-ui - это проект пользовательского интерфейса, который имеет только угловой код, у него нет файла java/groovy. У mkb-сервиса есть файлы java/groovy.
Поскольку mkb-ui - это чистый js-проект, он не требует java/groovy. применение java/groovy здесь бесполезно. Он не должен получать Java и заводные плагины.
Можем ли мы что-то сделать с пользовательским плагином, чтобы java и groovy применялись к проектам, использующим java и groovy, т.е. только к mkb-сервису?
Я ищу, но не получил ни намека / идеи сделать это.