1. ホーム
  2. sbt

[解決済み] sbtで「詳細のために-deprecationで再実行する」方法は?

2022-04-21 11:44:18

質問

Scalaのコードをコンパイルする際に sbt compile , SBT は言う。

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

どうすればいいのでしょうか?(SBTの中から?)

どのように解決するのですか?

sbt シェル

sbtシェルで(もし、あなたの build.sbt ):

$ sbt
> set ThisBuild/scalacOptions ++= Seq("-unchecked", "-deprecation")
> compile
> exit

によるものです。 in ThisBuild , set は、すべてのサブプロジェクトにも設定を適用します。

コマンドライン

上記をコマンドライン上で1つのコマンドとして実行することもできます。

sbt '; set ThisBuild/scalacOptions ++= Seq("-unchecked", "-deprecation") ; compile' 

コツは ; (セミコロン)でコマンドを区切り ' (ティック)を使って、すべての ; -で区切られたコマンドをsbtの1つの引数として指定します。

sbt < 1.x

の代わりに ThisBuild/scalacOptions 使用 scalacOptions in ThisBuild