[解決済み] 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を使えばいいのです。
関連
-
[解決済み] Scala forallの例?
-
[解決済み] Scalaでループから抜け出すにはどうしたらいいですか?
-
[解決済み] sbtのlibraryDependenciesで言うところの++=と+=の違いは何ですか?
-
[解決済み] Mavenプロジェクトにローカルのjarファイルを追加する方法は?
-
[解決済み] Mavenスナップショットとは何か、なぜそれが必要なのか?
-
[解決済み] MavenにおけるdependencyManagementとdependenciesの相違点
-
[解決済み] IntelliJ - Javaプロジェクト/モジュールをMavenプロジェクト/モジュールに変換する
-
[解決済み] Mavenのゴールとフェーズ、その違いは何ですか?
-
[解決済み】Scalaの記号演算子にはどんな意味があるの?
-
[解決済み】Scalaにおける中括弧と括弧の正式な違い、また、どのような場合に使用すべきなのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Scala - case classを木のように(きれいに)印刷する方法
-
[解決済み] Scala 無名クラスでextendsを使用する方法
-
[解決済み] データフレームを複数回グループ化する
-
[解決済み] TimeoutExceptionが発生した場合、どのような原因が考えられるでしょうか。Sparkで作業しているときに[n秒]後にFuturesがタイムアウトしました[重複]。
-
[解決済み] self-typesとtrait subclassの違いは何ですか?
-
[解決済み】コマンドラインパラメータを解析する最良の方法?[クローズド]
-
[解決済み】ScalaのCaseオブジェクトとEnumerationsの比較
-
[解決済み】レイジーバルって何するもの?
-
[解決済み] Scalaの識別子 "implicitly "とは?
-
[解決済み] Scalaは、コレクションをMap-by-keyに変換する最良の方法ですか?