控制gradle任务执行顺序

时间:2016-08-19 09:27:30

标签: gradle

我最近有一个关于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,

1 个答案:

答案 0 :(得分:2)

Spotless Gradle插件在配置时具有魔力。

你需要在评估时间之后设置依赖关系,一旦魔术完成

afterEvaluate {
    tasks['spotlessJavaCheck'].dependsOn processResources
}