1. ホーム
  2. scala

[解決済み] Scalaプロジェクトでsbtとmavenを使うメリットとデメリット [終了しました]。

2022-05-11 23:34:53

質問

Scalaに最適なビルドツールはどれですか?それぞれの長所と短所は何ですか?プロジェクトでどれを使うべきか、どのように判断したらよいでしょうか?

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

私たちは職場で Scala プロジェクトをビルドするために Maven を使用しています。それは CI サーバーとうまく統合されているからです。 もちろん、ビルドを開始するためにシェル スクリプトを実行することもできますが、CI に入れたい他の多くの情報が Maven から出力されます。 Scala プロジェクトで Maven を使用する唯一の理由はそれくらいです。

そうでなければ、SBTを使うだけです。 同じ依存関係(本当に maven の最良の部分、IMHO)にアクセスすることができます。 また、インクリメンタルなコンパイルができるのも大きいです。 プロジェクトの内部でシェルを起動する能力も素晴らしいです。

ScalaMock は SBT でしか動作しないので、おそらく Java のモッキング・ライブラリよりもそちらを使いたいと思うでしょう。 そのうえ、それは 多くの ビルド・ファイルで完全な scala コードを書くことができるので、Mojo を書くような面倒なことをする必要がありません。

要するに、CIサーバーとの緊密な統合が本当に必要でない限り、SBTを使えばいいのです。