2013-03-18 5 views
10

У меня, кажется, есть предупреждения в файле project/build.scala (НЕ В МОЕМ ПРОЕКТЕ SCALA). Как настроить SBT для работы с флагом -deprecation.Запуск SBT с -deprecation

// Does not help so do not suggest it! 
scalacOptions ++= Seq("-unchecked", "-deprecation") 

Я знаю, что SBT имеет sbt.boot.properties файлы, но не могу понять, если флаг должен идти туда или нет. И если это пример, было бы хорошо. Thx заранее.

BTW

Я использую SBT запуска для 0.12.2 и имеют проблемы как с SBT 0.12.2 и 0.11.3. И я нахожусь на Убунту, если это имеет значение.

ответ

12

Просто введите scalacOptions в project/build.sbt. Настройки для вашего проекта и определения сборки идут в разных файлах, потому что их нужно скомпилировать, прежде чем их можно будет использовать, и поскольку вы хотите изменить параметры компилятора, это невозможно обработать в том же файле.

редактировать: Просто чтобы избежать путаницы, ./build.sbt, project/build.scala и project/build.sbt различны. В первом случае вы ставите свои обычные настройки для проекта, а в последних двух (оба никогда не используются вместе) вы можете установить параметры, которые влияют на компиляцию ваших файлов проекта.

+1

Ни в коем случае не от меня, ваш ответ на самом деле правильный. Думаю, кто-то должен был быстро судить. Thx снова. – agilesteel

+2

Thx для редактирования Randall, но не могли бы вы объяснить, как вы помещаете настройки, которые влияют на компиляцию 'build.scala' в самом файле? – drexin

+1

Возможно, вы путаете './Build.sbt' и' project/build.sbt'? – drexin

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