gpt4 book ai didi

java - 让gradle编译Java依赖于spotlessApply

转载 作者:行者123 更新时间:2023-12-01 20:03:15 31 4
gpt4 key购买 nike

我有一个包含多个子模块的 Gradle 项目。在我的项目中配置了一个完美的任务。现在我想让一个 compileJava 任务依赖于 spotlessApply 任务。我尝试这样做:

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
}

但它会产生错误:

Could not get unknown property 'spotlessApply' for project (...) oftype org.gradle.api.Project.

我也尝试过这样的事情:

compileJava.dependsOn project.tasks.findByName('spotlessApply')

但是这不起作用。

最佳答案

Spotless 插件在 project.afterEvaluate block 中创建其任务,以允许您在创建任务之前配置扩展 - 请参阅 here

要解决这个问题,只需依赖任务的名称(即作为字符串),Gradle 将在需要时解析该任务。

compileJava.dependsOn 'spotlessApply'

关于java - 让gradle编译Java依赖于spotlessApply,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51961178/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com