最近我遇到了一个关于 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,
蒂姆
最佳答案
Spotless Gradle 插件在配置时发挥了神奇作用。
一旦魔法完成,您需要在评估时间后设置依赖项:
afterEvaluate {
tasks['spotlessJavaCheck'].dependsOn processResources
}
关于gradle - 控制gradle任务执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39035572/