Требование выполнения задачи перед определением наших репозиториев buildscript - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь запустить скрипт перед блоком buildscript моего репозитория и определениями плагинов. У меня есть ситуация, когда мне нужно установить плагин локально, а затем загрузить его после его установки. сейчас мое определение выглядит так

buildscript {
    repositories {
        mavenLocal()
        maven{
            url "https://plugins.gradle.org/m2/"
        }
    }
    dependencies {
        classpath 'net.nemerosa:versioning:latest.release'
        classpath "com.eriwen:gradle-js-plugin:latest.release"
        classpath "com.eriwen:gradle-css-plugin:latest.release"
        classpath "org.owasp:dependency-check-gradle:latest.release"
        classpath "com.github.ben-manes:gradle-versions-plugin:latest.release"
        classpath "gradle.plugin.net.ossindex:ossindex-gradle-plugin:latest.release"
        classpath "org.tmatesoft.svnkit:svnkit:latest.release"
        classpath "com.github.spotbugs:spotbugs-gradle-plugin:1.6.10-SNAPSHOT"
    }
}

['net.nemerosa.versioning', 'com.github.spotbugs', 'com.eriwen.gradle.js', 'css', 'org.owasp.dependencycheck', 'com.github.ben-manes.versions', 'net.ossindex.audit'].each {
    apply plugin : it
}

и такая задача

task install_spotbugs(type: GradleBuild) {
    buildFile = "${projectDir}/gradle/resources/spotbugs-gradle-plugin/build.gradle"
    tasks = ['install']
}

Если я запускаю задачу, она терпит неудачу, потому что не может найти плагин, который определен выше (который он собирается установить).

Есть ли способ обойти это, как требовать, чтобы задача была самой первой вещью, которую выполняет скрипт?

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