对未使用的导入无警告

问题描述 投票:0回答:1

我正在使用sublime(而不是像eclipse这样的IDE)来构建gradle java项目。运行构建任务时,我注意到,未收到有关未使用导入的任何警告。

java中是否有可以启用严格警告的编译器选项?如果是这样,如何在build.gradle中启用它?

谢谢。

java gradle compiler-errors
1个回答
0
投票

警告未使用的导入不是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
© www.soinside.com 2019 - 2024. All rights reserved.