Я уже некоторое время использую sbt
и sbt-idea
, и по большей части это работает отлично - к сожалению, есть один ключевой случай, когда это не так.
Вариант использования - это когда вы работаете над проектом, основанным на выводе gen-idea. Все работает отлично (как и ожидалось). Затем вы изменяете настройки проекта, чтобы включить fsc
(быстрый компилятор Scala) в настройках проекта - все еще хорошо.
Вам нужно slf4s
в качестве зависимости, поэтому вы добавляете ее в build.sbt
проекта. Intellij еще не обнаружил (ожидается), поэтому вы возвращаетесь к своей консоли sbt, reload
, gen-idea
. Это заставляет Intellij предупредить вас о перезагрузке проекта. Вы делаете, как он рекомендует, и теперь IntelliJ распознает s lf4s
. Отлично, но теперь в проекте больше не включен fsc
, потому что gen-idea
переписал файлы вашего проекта.
Для этого случая достаточно просто повторно включить fsc, но в целом это не масштабируется, если мне нужно переконфигурировать мой проект каждый раз, когда я запускаю gen-idea.
Есть ли способ указать sbt-idea
изменять файлы текущего проекта вместо того, чтобы каждый раз создавать новые или основывать новые на старых?