Может ли sbt-idea генерировать файлы проекта на основе существующих? - PullRequest
3 голосов
/ 17 января 2012

Я уже некоторое время использую 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 изменять файлы текущего проекта вместо того, чтобы каждый раз создавать новые или основывать новые на старых?

1 Ответ

1 голос
/ 17 января 2012

Мой ответ не о модификации проекта, который задает вопрос, а о поддержке FSC.

Включение FSC по умолчанию должно работать в текущей версии соединительной линии, основанной на этой проблеме с ноября 2011 года.

Но похоже, что текущая опубликованная версия 0.11.0 слишком старая, чтобы включать этот патч.

...