Scalaコードをコンパイルすると、sbt compile
、 [〜#〜] sbt [〜#〜] 言います:
$ sbt compile
...
[warn] there were 5 deprecation warnings; re-run with -deprecation for details
...
それ、どうやったら出来るの? (SBT内から?)
Sbtシェルの場合(build.sbt
を変更したくない場合):
$ sbt
> set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation")
> compile
> exit
in ThisBuild
により、set
はすべてのサブプロジェクトにも設定を適用します。
コマンドラインで単一のコマンドとして上記を実行することもできます。
sbt '; set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation") ; compile'
トリックは、;
(セミコロン)を使用してコマンドを分離し、'
(ティック)を使用して;
で区切られたすべてのコマンドをsbtの単一の引数として含めることです。
scalacOptions := Seq("-unchecked", "-deprecation")
この設定をbuild.sbtに追加し、マルチモジュールプロジェクトがある場合は、すべてのプロジェクトの設定に追加します。