我正在为我使用的编辑器编写Scala插件,该插件将突出显示所有未使用的代码路径(可以是未使用的defs
,vals
,classes
和implicits
),并为用户提供将其拉出.scala
文件的选项。
我怎样才能做到这一点?为了简化此问题,我们假设我们只有一个单个根级别.scala
文件,而没有外部依赖于库或任何其他代码文件。
理想情况下,我希望它是一个SBT插件,给定一个这样的Foo.scala
文件,它将吐出Foo_min.Scala
文件,并删除所有未使用的代码。
最佳答案
Scalafix为此进行了重写:RemoveUnusedImports
请按照以下说明运行它:https://scalacenter.github.io/scalafix/#Installation