我正在使用sublime(而不是像eclipse这样的IDE)来构建gradle java项目。运行构建任务时,我注意到,未收到有关未使用导入的任何警告。
java中是否有可以启用严格警告的编译器选项?如果是这样,如何在build.gradle中启用它?
谢谢。
警告未使用的导入不是Java编译器当前处理的事情:https://docs.oracle.com/en/java/javase/14/docs/specs/man/javac.html#examples-of-using--xlint-keys
您可以使用外部代码样式工具来帮您解决这个问题。例如,使用Spotless
plugins {
`java`
id("com.diffplug.gradle.spotless") version "4.0.0"
}
spotless {
java {
eclipse()
removeUnusedImports()
trimTrailingWhitespace()
endWithNewline()
}
}
以及以下具有未使用的List
导入的Java源:
import java.util.List;
public class Example {
public static void main(String[] args) {
System.out.println("hello");
}
}
当我尝试构建项目时,我将立即收到错误消息:
> Task :build FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':buildSrc:spotlessJava'.
> The following files had format violations:
src\main\java\io\mateo\gradle\build\Example.java
@@ -1,7 +1,5 @@
package╖io.mateo.gradle.build;
-import╖java.util.List;
-
public╖class╖Example╖{
\tpublic╖static╖void╖main(String[]╖args)╖{
Run 'gradlew spotlessApply' to fix these violations.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org