Я считаю, что в моих файлах исходного кода есть много импорта, которые не используются в коде (поскольку у меня плохая привычка копировать их из существующих в новые файлы). При кодировании С# в Visual Studio (или, возможно, это функция надстройки) можно просто уничтожить все неиспользуемые импорты. Есть ли аналогичный инструмент для Scala? Было бы здорово, если бы я мог просто указать его в каталог моих источников, и он очистил бы все файлы внутри него и все его поддиры и поддиры из них (и т.д.).
Есть ли инструмент для Scala для очистки всех неиспользуемых импортов из всех файлов кода?
Ответ 1
Я думаю, Intellij отмечает неиспользованные импортные серые. Я не думаю, что есть автоматический инструмент. Eclipse и ensime "организовать импорт" рефакторинг не устраняет импорт. Конечно, вы всегда можете комментировать отдельные импорты и перекомпилировать.
Ответ 2
IntelliJ может автоматически очищать импорт, а не просто выделять их и для всего каталога. Ярлык Ctrl + Alt + O
.
Ответ 3
Scalafix имеет переписать для удаления неиспользуемых импортов: https://scalacenter.github.io/scalafix/#RemoveUnusedImports
добавить addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.5.0-M1")
в ваш проект /plugins.sbt
затем запустите sbt "scalafix RemoveUnusedImports"