Применить плагин в скрипте прекомпиляции с Gradle и Kotlin - PullRequest
1 голос
/ 29 октября 2019

Я пытаюсь применить precompile скрипт gradle.kts файл (gradle.kts скрипт помещен в buildSrc/main/java. Все работает нормально, за исключением того, что я не могу добавить плагин с версией. Например, мой test.gradle.kts

plugins {
  id("io.gitlab.arturbosch.detekt") version "1.1.1"
}

но всегда получаю ошибку

Invalid plugin request [id: 'io.gitlab.arturbosch.detekt', version: '1.1.1']. Plugin requests from precompiled scripts must not include a version number. Please remove the version from the offending request and make sure the module containing the requested plugin 'io.gitlab.arturbosch.detekt' is an implementation dependency of project ':buildSrc'.

А также я не могу класс для настройки расширения

Например, эта обычно конфигурация не работает

configure<DetektExtension>

Как мы можем указать версию плагина в precompile script? И как мы можем настроить плагин?

1 Ответ

0 голосов
/ 29 октября 2019

Не имея возможности увидеть вашу структуру сборки и дерево файлов, я могу ответить только на основании того, как я понимаю ваш вопрос. Основываясь на полученном вами сообщении об ошибке, вы должны объявить зависимость плагина на уровне проекта build.gradle.kts:

plugins {
    id("io.gitlab.arturbosch.detekt") version "1.1.1"
}

Затем в вашем buildSrc / build.gradle реализовать его следующим образом:

plugins {
    io.gitlab.arturbosch.detekt`
}

У Gradle есть образцы на GitHub, из которых я взял этот пример, здесь: https://github.com/gradle/kotlin-dsl-samples/tree/master/samples/multi-kotlin-project-with-buildSrc

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