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

我怎样才能做到这一点?为了简化此问题,我们假设我们只有一个单个根级别.scala文件,而没有外部依赖于库或任何其他代码文件。

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

最佳答案

Scalafix为此进行了重写:RemoveUnusedImports

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

09-28 14:17