Scala 如果存在死代码或未使用的导入、变量等,如何避免编译失败

Scala 如果存在死代码或未使用的导入、变量等,如何避免编译失败,scala,scalastyle,Scala,Scalastyle,如果代码库中有任何未使用的导入、本地或私有变量或死代码,我将尝试编译失败。因此,我添加了以下Scala选项 scalacOptions ++= Seq( "-encoding", "UTF-8", "-Xfatal-warnings", "-Xlint:-unused,_", "-Ywarn-dead-code", "-Ywarn-unused:imports", // Warn if an

如果代码库中有任何未使用的导入、本地或私有变量或死代码,我将尝试编译失败。因此,我添加了以下Scala选项

scalacOptions ++= Seq(
        "-encoding", "UTF-8",
        "-Xfatal-warnings",
        "-Xlint:-unused,_",
        "-Ywarn-dead-code",
        "-Ywarn-unused:imports",             // Warn if an import selector is not referenced
        "-Ywarn-unused:locals",              // Warn if a local definition is unused
        "-Ywarn-unused:patvars",             // Warn if a variable bound in a pattern is unused
        "-Ywarn-unused:privates",            // Warn if a private member is unused
        "-deprecation"
      )
但是每当我编译我的项目时,它编译失败并给出以下错误

[error] 'imports' is not a valid choice for '-Ywarn-unused'
[error] bad option: '-Ywarn-unused:imports'
scala版本:2.11.11


我不确定我犯了什么错误。

下面的设置应该有效-

    lazy val project_name = project.in(file(".")).settings(commonSettings)

    lazy val commonSettings = reformatOnCompileSettings ++ Seq(
    scalacOptions ++= Seq(
        "-Ywarn-unused-import",
        "-language:postfixOps",
        "-Ypartial-unification"
    )
    )

希望这能有所帮助。

你有没有尝试过使用
-Ywarn unused import
来代替呢?@AndreyTyukin是的,它给出了相同的错误你可能是指类似的错误,比如
坏选项:“-Ywarn unused import”
?@andrey tyukin是的。如果你有
scalac
版本2.11.11,您可以让它在控制台中使用
scalac-Y | grep import
列出相关选项(假设为bash/*nix环境)。