[解決済み] sbtとGradleの比較 [終了しました]。
2022-10-11 13:22:56
質問
私はScalaに飛び込んでいて、sbtに気づきました。私は、Java/groovyプロジェクトでGradleに非常に満足しており、Gradleのためのscalaプラグインがあることも知っています。
ScalaプロジェクトでGradleよりsbtを支持する良い理由は何でしょうか?
どのように解決するのですか?
SBTとGradleの重要な違いの1つは、その 依存関係管理 :
-
SBT
:
アイビー
には、固定リビジョン(例えば 1.5.2)または最新(または動的)リビジョンが指定されます。
参照 " アイビー依存性 "
つまり、"-SNAPSHOT" メカニズムのサポートが問題になる可能性があるのですが、それでも マーク・ハラー の詳細は このスレッド :
キャッシュが混乱することがあるのは事実ですが、Ivy がスナップショットを解決することを理解していないのは事実ではありません。 この点については、Eugene が別のスレッド、おそらく管理者リストで説明しています。 sbt の自動更新に問題があり、それは 0.12 で対処されました。
私の知る限り、Ivy がサポートしていないことは、Maven が行う方法でスナップショットを公開することです。 これは他の場所でも述べたと思いますが、もし誰かがこの状況を改善したいのであれば、Gradle チームと協力して彼らの依存関係管理コードを再利用することに労力を使うのが最善であるというのが私の意見です。
- Gradle : このスレッド が言及している ( ピーター・ニーダーウィーザー ):
ただ、IvyとMavenのスナップショット依存性の問題は、Gradleが最終的にIvyを独自の依存性管理コードに置き換えた理由の1つでした。それは大きな仕事でしたが、私たちに多くの良いものをもたらしました。
このツイート は、すべての状況が将来的に進展する可能性があることに言及しています。
<ブロッククオートMarkは過去に、SBTにIvyの代わりにGradleを使うことに興味があると言っていました。
(どちらのツールも 互いに学ぶことができる )
関連
-
[解決済み] Android StudioのGradleとは?
-
[解決済み] Gradleのimplementation, api, compileの違いは何ですか?
-
[解決済み] gradleに依存関係を強制的に再ダウンロードさせるには?
-
[解決済み] テストなしでGradleビルド
-
[解決済み] Gradle for Androidを使用して、外部のaarパッケージを手動でインクルードする方法
-
[解決済み] IntelliJ IdeaでSBTプロジェクトを作成する方法は?
-
[解決済み] ネストした構造体をよりきれいに更新する方法
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RDDの内容を印刷するには?
-
[解決済み] 依存するメソッドタイプの説得力のある使用例とは?
-
[解決済み] SBTが終了せずに実行を停止する
-
[解決済み] Scalaです。リスト[Future]からFuture[List]への変換は、失敗したFutureを無視する。
-
[解決済み] Scalaのリストを作成するための好ましい方法
-
[解決済み] scalaは推論される型の「許容される複雑さ」にどのような制限を設けているのでしょうか?
-
[解決済み] private[this] vs private
-
[解決済み] Scala の private と protected コンストラクタ
-
[解決済み] ジッパーがコモナドである理由を理解する
-
[解決済み] Scala の Case Classes のオーバーロード・コンストラクタ?