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-сервису?

Я ищу, но не получил ни намека / идеи сделать это.

0 ответов

Другие вопросы по тегам