我们的旧代码库有时会使用已弃用和未经检查的API,导致输出中出现以下信息:
Note: C:\path\to\MyClass.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
好的,那么我该如何在不更改build.gradle
的情况下,通过命令行重新编译并添加-Xlint:unchecked
呢?许多其他答案会告诉你如何通过将此项添加到build.gradle
(或类似于build.gradle.kts
的文件)来解决问题:
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
但这需要编辑文件(创建git差异),非常麻烦。是否有一些方法、环境变量、命令行选项或其他方式可以在不触及build.gradle*
文件的情况下添加编译器参数?
-I /somewhere/outside/project/compilerArgs.gradle
正是我正在寻找的。 - Peter V. Mørch