web-dev-qa-db-ja.com

sbtで「詳細については-deprecationで再実行する」方法は?

Scalaコードをコンパイルすると、sbt compile[〜#〜] sbt [〜#〜] 言います:

$ sbt compile
...
[warn] there were 5 deprecation warnings; re-run with -deprecation for details
...

それ、どうやったら出来るの? (SBT内から?)

166
KajMagnus

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の単一の引数として含めることです。

213
Eugene Yokota
scalacOptions := Seq("-unchecked", "-deprecation")

この設定をbuild.sbtに追加し、マルチモジュールプロジェクトがある場合は、すべてのプロジェクトの設定に追加します。

22
Sandeep Purohit