【问题标题】:How to prevent Intellij Scala compiler from marking unused imports as errors?如何防止 Intellij Scala 编译器将未使用的导入标记为错误?
【发布时间】:2020-01-24 18:44:04
【问题描述】:

我正在使用 Scala Intellij 插件,在最近一次 Intellij 更新后,我发现当我尝试构建(使用 Gradle)时,我现在得到项目中所有未使用的导入的编译错误。我正在尝试弄清楚如何将这些降低为应有的警告。

This question 是相关的,但不是修复,因为它讨论了 Intellij 编辑器级别的错误(比如你会在编辑器中得到一条红色波浪线的东西)。在我按下构建按钮之前,这不会出现。

编辑:已请求 build.gradle,这是相关部分:

compileScala {
    scalaCompileOptions.additionalParameters = [
        "-target:jvm-1.8",
        "-feature",
        "-Xno-patmat-analysis",
        "-Xfatal-warnings",
        "-Xlint:_",
        "-deprecation",
        "-unchecked",
        "-Xlint:-infer-any",
        "-Xlint:-unsound-match"
    ]
    scalaCompileOptions.forkOptions.with {
        jvmArgs = ["-Xms512M",
                   "-Xmx4096M",
                   "-Xss4M",
                   "-XX:MaxMetaspaceSize=1024M"]
    }
}

似乎-Xfatal-warnings 位是问题所在,但这一直存在,并且之前从未发现未使用的导入错误。只有在与 Intellij 更新结合使用时才会导致问题。

【问题讨论】:

  • 你能给我们看看 build.gradle 文件,看看是否有任何配置强制这种行为?
  • 为什么有未使用的导入?它们没用。
  • 同意未使用的导入是无用的,从事开源项目,只是不想一次进行大量更改。 build.gradle 文件根本没有改变,所以我没想到会是这样。改变的只是 Intellij 更新。

标签: scala gradle intellij-idea


【解决方案1】:

-Xfatal-warnings 编译器选项是您的问题的原因。删除此选项,它应该可以在代码中生成警告。

【讨论】:

  • 删除它确实解决了它,所以我将接受这个答案。不过,我过去肯定有过这种争论,所以我怀疑 IntelliJ 中的某些东西发生了变化,它开始接受它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 2011-11-12
  • 1970-01-01
  • 1970-01-01
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多