[解決済み] Maven : "runtime "スコープは何のためにあるのですか?重複
2022-08-25 11:39:08
質問
重複の可能性があります。
コンパイル時依存性と実行時依存性を理解する
実行時のスコープを持つ依存関係が、コンパイル時ではなく、実行時に利用可能になることは理解しました。しかし、なぜそのようにしたいのか理解できません! なぜ、単に "compile"スコープを使用しないのでしょうか?
その docs は本当に役に立ちません。何か思い当たることはありますか?
どのように解決するのですか?
ランタイムは、ユニットテストに必要な依存関係や、コンパイル時ではなくランタイムに必要な依存関係のために有用です。これは通常、プログラム コードで直接参照されない JDBC ドライバーのような、動的にロードされるコードである可能性があります。
依存性を実行時に設定することは、コードに偶発的な依存性がないことを確実にし、また依存性が推移的であることを維持します。したがって、たとえば、モジュール A がライブラリ X にランタイム依存し、モジュール B がモジュール A に依存する場合、それは ではなく provided" または "compile" を使用して、ライブラリ X への依存を継承します。 は を使用すると、BがXに依存するようになります。
関連
-
[解決済み] Mavenプロジェクトにローカルのjarファイルを追加する方法は?
-
[解決済み] Mavenスナップショットとは何か、なぜそれが必要なのか?
-
[解決済み] MavenにおけるdependencyManagementとdependenciesの相違点
-
[解決済み] mavenの強制アップデートを行うには?
-
[解決済み] IntelliJのインスペクションで「シンボルを解決できない」と表示されたが、コードはコンパイルされる
-
[解決済み】IntelliJ IDEAでMavenの依存関係をインポートする
-
[解決済み】MavenリポジトリでOracle JDBCドライバを検索する
-
[解決済み] install:install-fileで追加したjarファイルをローカルのmavenリポジトリから削除する方法は?
-
[解決済み] intellijでmavenの依存関係階層を表示する方法
-
[解決済み] Mavenの "リアクター "とは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JARパッケージングにおけるmaven scope compileとprovidedの違いについて
-
[解決済み] install:install-fileで追加したjarファイルをローカルのmavenリポジトリから削除する方法は?
-
[解決済み] Mavenの冗長性を減らすことはできますか?
-
[解決済み] intellijでmavenの依存関係階層を表示する方法
-
[解決済み] プラグインの実行がライフサイクル設定に含まれない(JBossas 7 EAR archetype)
-
[解決済み] Mavenの "リアクター "とは何ですか?
-
[解決済み] Maven。ライフサイクル vs フェーズ vs プラグイン vs ゴール [終了しました]。