【发布时间】:2020-07-13 06:04:22
【问题描述】:
我有一个包含多个子模块的 Gradle 项目。在我的项目中,配置了一个一尘不染的任务。现在我想创建一个依赖于spotlessApply 任务的compileJava 任务。我是这样尝试的:
subprojects {
apply plugin: 'java'
apply plugin: 'com.diffplug.gradle.spotless'
spotless {
java {
target 'src/**/*.java'
licenseHeaderFile "$rootDir/buildSrc/CopyrightHeader.java"
importOrder(['java', 'javax', 'org', 'com'])
eclipseFormatFile "$rootDir/buildSrc/formatter.xml"
}
format 'misc', {
target 'src/**/*.md', 'src/**/*.xml', 'src/**/*.xsd', 'src/**/*.xsl'
indentWithSpaces()
trimTrailingWhitespace()
endWithNewline()
}
}
compileJava.dependsOn spotlessApply
}
但它会产生错误:
无法为项目 (...) 获取未知属性“spotlessApply” 输入 org.gradle.api.Project。
我也试过这样的:
compileJava.dependsOn project.tasks.findByName('spotlessApply')
但它不起作用。
【问题讨论】: