Gradle: Как настроить расширение плагина (например, checkstyle {...}) для всех подпроектов? - PullRequest
2 голосов
/ 19 сентября 2019

В моем корневом файле build.gradle есть следующее.

subprojects {
    apply plugin: 'checkstyle'

    checkstyle {
        maxWarnings = 0
    }
}

Но кажется, что IntelliJ распознает блок расширения checkstyle, только если я поместил вышеуказанное в блок allprojects.Среда IDE просто выделяет ключевое слово checkstyle и подчеркивает его волнистой линией.См. Изображение для справки.

checkstyle config not recognized

При установке под блоком allprojects работает нормально:

enter image description here

Может кто-нибудь объяснить мне, что здесь происходит?Если это просто IDE, хотелось бы немного понять, почему это может происходить.

1 Ответ

1 голос
/ 20 сентября 2019

Полагаю, это просто среда IDE, и это происходит потому, что если вы используете конфигурацию allproject, то к вашему текущему проекту также применяется плагин checkstyle, как и все его дочерние проекты, и IDE может найти checkstyle закрытие конфигурации.

Напротив, если вы используете subproject, ваша текущая конфигурация проекта не имеет подключенного плагина checkstyle и IDE не может видеть закрытие для настройки его в областиэтого проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...