我最近有一个关于gradle任务的奇怪问题。
假设我有一个简单的gradle配置如下
apply plugin: "java"
apply plugin: "maven"
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "com.diffplug.gradle.spotless:spotless:2.0.0"
}
}
apply plugin: "com.diffplug.gradle.spotless"
spotless {
java {
eclipseFormatFile 'format.xml' // XML file dumped out by the Eclipse formatter
}
}
spotlessJavaCheck.dependsOn(processResources)
version = '1.0-SNAPSHOT'
我只是想为一尘不染的检查设置依赖关系。运行构建后,错误看起来像这样
> Could not find property 'spotlessJavaCheck' on root project 'gradle-helloworld'.
我已经做过类似其他插件的事情,它运行良好,但不是这个一尘不染的插件。
BR,
添
答案 0 :(得分:2)
Spotless Gradle插件在配置时具有魔力。
你需要在评估时间之后设置依赖关系,一旦魔术完成:
afterEvaluate {
tasks['spotlessJavaCheck'].dependsOn processResources
}