用于删除所有未使用代码的 Scala 工具

标签 scala sbt static-analysis unused-variables scalameta

我正在为我使用的编辑器编写 Scala 插件,该插件将突出显示所有未使用的代码路径(可能未使用 defsvalsclassesimplicits ),并为用户提供一个选项以将它们从.scala文件。

我该怎么做?为了简化问题,让我们假设我们只有一个 单例根级 .scala对库或任何其他代码文件没有外部依赖的文件。

理想情况下,我希望这是一个 SBT 插件,给定一个这样的 Foo.scala文件,会吐出Foo_min.Scala删除所有未使用代码的文件。

最佳答案

Scalafix 对此进行了重写:RemoveUnusedImports

按照以下说明运行它:https://scalacenter.github.io/scalafix/#Installation

关于用于删除所有未使用代码的 Scala 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35903701/

相关文章:

scala - SAM 和匿名函数的区别

使用通用类作为键/值类型的 Scala Map

Java/Scala 有界泛型和类型推断不匹配

scala - Spray/Akka 缺失隐式

dependencies - Unresolved 依赖关系 org.apache.spark#spark-network-common_2.10 在构建 spark 1.2.0 时

javascript - 有没有JavaScript静态分析工具?

scala - 如何在不使用鼠标的情况下将插入符号移动到 sbt shell?

scala - 如何声明对 native .so 库的依赖以进行测试?

optimization - Visual C++ 使用什么形式的别名分析?

c - HiTech/Microchip C 的免费静态检查器?