gradle - 控制gradle任务执行顺序

标签 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,

蒂姆

最佳答案

Spotless Gradle 插件在配置时发挥了神奇作用。

一旦魔法完成,您需要在评估时间后设置依赖项:

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

关于gradle - 控制gradle任务执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39035572/

相关文章:

gradle - Android Gradle在运行测试之前跳过构建?

java - Gradle依赖问题

android - 如何在项目Android Studio之间同步对gradle文件所做的所有更改

java - gradle中指定的构建位置在哪里?

android - JWPlayer Android SDK 导入不工作

android-studio - Android studio 使用 gradle2.5 依赖 com.android.tools.build :gradle-experimental:0. 2.1

gradle - Gradle:doFirst内部的变量重新分配

android - Cordova 构建 - 无法解析 com.android.tools.build :gradle:1. 5.0

java - 将 Kotlin 与 Gradle 结合使用

java - Gradle - 多项目 - 平面目录结构均位于同一级别