2012-01-17 6 views
3

Я использую sbt и sbt-idea на некоторое время, и по большей части он отлично работает - к сожалению, есть один ключевой случай, когда он этого не делает.Может ли sbt-idea генерировать файлы проектов на основе существующих?

Вариант использования - это когда вы работаете над проектом, основанным на выходе gen-idea. Все работает отлично (как и ожидалось). Затем вы изменяете настройку проекта, чтобы включить fsc (Fast Scala Compiler) в настройках проекта - все еще хорошо.

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

Для этого примера его достаточно легко включить fsc, но в целом это не масштабируется, если мне нужно повторно настроить проект каждый раз, когда я запускаю gen-idea.

Есть ли способ сообщить sbt-idea, чтобы изменить текущие файлы проекта, а не создавать новые, или создавать новые на старых?

ответ

1

Ответ на вопрос не об изменении проекта, о котором задает вопрос, а о поддержке FSC.

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

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

+1

Это часть последней сборки. 'addSbtPlugin (" com.github.mpeltonen "%" sbt-idea "%" 1.0.0 ")' работает для меня. –

Смежные вопросы