Подтвердить что ты не робот

Есть ли инструмент для Scala для очистки всех неиспользуемых импортов из всех файлов кода?

Я считаю, что в моих файлах исходного кода есть много импорта, которые не используются в коде (поскольку у меня плохая привычка копировать их из существующих в новые файлы). При кодировании С# в Visual Studio (или, возможно, это функция надстройки) можно просто уничтожить все неиспользуемые импорты. Есть ли аналогичный инструмент для Scala? Было бы здорово, если бы я мог просто указать его в каталог моих источников, и он очистил бы все файлы внутри него и все его поддиры и поддиры из них (и т.д.).

4b9b3361

Ответ 1

Я думаю, Intellij отмечает неиспользованные импортные серые. Я не думаю, что есть автоматический инструмент. Eclipse и ensime "организовать импорт" рефакторинг не устраняет импорт. Конечно, вы всегда можете комментировать отдельные импорты и перекомпилировать.

Ответ 2

IntelliJ может автоматически очищать импорт, а не просто выделять их и для всего каталога. Ярлык Ctrl + Alt + O.

enter image description here

Ответ 3

Scalafix имеет переписать для удаления неиспользуемых импортов: https://scalacenter.github.io/scalafix/#RemoveUnusedImports

добавить addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.5.0-M1") в ваш проект /plugins.sbt

затем запустите sbt "scalafix RemoveUnusedImports"