Я пытаюсь запустить скрипт перед блоком 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']
}
Если я запускаю задачу, она терпит неудачу, потому что не может найти плагин, который определен выше (который он собирается установить).
Есть ли способ обойти это, как требовать, чтобы задача была самой первой вещью, которую выполняет скрипт?