Gradle применять плагин, только если требуется - PullRequest
0 голосов
/ 08 июня 2018

У меня есть плагин, который имеет файл 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-service есть файлы java / groovy.

Поскольку mkb-ui - это чистый js-проект, для него не требуется java / groovy.применение java / groovy здесь бесполезно.Он не должен получать плагины java и groovy.

Можем ли мы что-то сделать с пользовательским плагином, чтобы java и groovy применялись к проектам, использующим java и groovy, т. Е. Только к mkb-service?

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

...