2016-08-19 115 views
2

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

回答

2

无专摇篮插件不魔术在配置时间。

您需要设置评估时间后的依赖性,一旦魔术完成

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