如何解决如何使用容易出错的插件选项配置更新 JavaCompile 任务
有以下 build.gradle 文件的 gradle 项目
group 'aerospike-test'
version '1.0-SNAPSHOT'
plugins {
id 'application'
// https://plugins.gradle.org/plugin/net.ltgt.errorprone
id 'net.ltgt.errorprone' version '0.6.1'
}
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
// logging
implementation 'org.slf4j:slf4j-api:1.7.3'
implementation 'ch.qos.logback:logback-classic:1.2.3'
// required for custom serdes
implementation 'com.google.code.gson:gson:2.8.5'
// required for interactive queries (server)
implementation 'io.javalin:javalin:3.12.0'
// required for interactive queries (client)
implementation 'com.squareup.okhttp3:okhttp:4.9.0'
errorprone 'com.google.errorprone:error_prone_core:2.3.2'
errorproneJavac 'com.google.errorprone:javac:9+181-r4173-1'
}
tasks.withType(JavaCompile).configureEach { javaCompile ->
javaCompile.dependsOn 'googleJavaFormat'
options.compilerArgs << "-Xlint:deprecation"
options.encoding = 'UTF-8'
options.errorprone {
disableWarningsInGeneratedCode = true
excludedPaths = '.*/build/generated/.*'
}
}
我正在将上述构建文件重写为 kotlin dsl,但我面临一些障碍
import net.ltgt.gradle.errorprone.errorprone
plugins {
java
id ("net.ltgt.errorprone") version "1.1.1" apply false
}
apply(plugin = "net.ltgt.errorprone")
dependencies {
val errorproneJavac by configurations
// logging
implementation ("org.slf4j:slf4j-api:1.7.3")
implementation( "ch.qos.logback:logback-classic:1.2.3")
// required for custom serdes
implementation( "com.google.code.gson:gson:2.8.5")
// required for interactive queries (server)
implementation ("io.javalin:javalin:3.12.0")
// required for interactive queries (client)
implementation ("com.squareup.okhttp3:okhttp:4.9.0")
"errorprone"( "com.google.errorprone:error_prone_core:2.3.2")
errorproneJavac ("com.google.errorprone:javac:9+181-r4173-1")
testImplementation("junit","junit","4.12")
}
tasks.withType<JavaCompile>().configureEach {
options.compilerArgs.addAll(arrayOf("-Xlint:deprecation","-Werror"))
options.encoding = "UTF-8"
options.errorprone {
disableWarningsInGeneratedCode = true
excludedPaths = ".*/build/generated/.*"
}
}
当我运行这个程序时,出现以下错误 -
-
出了什么问题: 脚本编译错误:
第 41 行:disableWarningsInGeneratedCode = true
^ Val 不能重新赋值
第 41 行:disableWarningsInGeneratedCode = true ^ 布尔文字不符合预期类型 Property
第 42 行:excludedPaths = "./build/generated/."
。 ^ Val 不能重新分配
第 42 行:excludedPaths = "./build/generated/." ^ 类型不匹配:推断的类型是字符串但属性是预期的
4 个错误
如何修复这些错误?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。