[解決済み] MavenにおけるdependencyManagementとdependenciesの相違点
2022-03-19 11:27:55
質問
とはどのような違いがあるのでしょうか?
dependencyManagement
と
dependencies
?
私は、Apache MavenのWebサイトでドキュメントを見ました。
それは
dependencyManagement
は、バージョンを指定しなくても、その子モジュールで使用することができます。
例えば
親プロジェクト(Pro-par)は、依存関係を
dependencyManagement
:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8</version>
</dependency>
</dependencies>
</dependencyManagement>
そして、Pro-parの子で、junitを使うことができます。
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>
しかし、親であるpomでjunitを定義する必要があるのだろうか?必要なモジュールに直接定義すればいいのではないでしょうか?
解決方法は?
依存関係管理 は、すべての子プロセスに継承される依存関係を追加することなく、依存関係のバージョンを統合し、一元管理することができます。これは、特に プロジェクト群 (つまり、複数の) 共通の親を継承しています。
もう一つの極めて重要な使用例として
dependencyManagement
は、推移的依存関係で使用される成果物のバージョンの制御です。これは例を挙げないと説明しにくい。幸いなことに、これはドキュメントに図解されています。
関連
-
起動時の子コンテナの処理に失敗したエラー
-
macでmavenをインストールした後、zsh: command not found: mvnという問題に遭遇しました。
-
[解決済み] Gradleのimplementation, api, compileの違いは何ですか?
-
[解決済み] Mavenスナップショットとは何か、なぜそれが必要なのか?
-
[解決済み] 複数モジュールのMavenプロジェクトでモジュールのバージョン番号を更新する
-
[解決済み】mavenのダウンロードの進捗状況表示を無効にする
-
[解決済み】mavenでJavaのバージョンを指定する - プロパティとコンパイラープラグインの相違点
-
[解決済み] mavenで、pom xmlのdependencyタグとpluginタグの違いは何ですか?
-
[解決済み] リポジトリにないディレクトリにすべてのmavenの依存関係をダウンロードする?
-
[解決済み] ゴール org.apache.maven.plugins:maven-surefire-plugin:2.10:test の実行に失敗しました。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Maven 3とJUnit 4のコンパイルの問題:パッケージorg.junitが存在しない
-
Mavenがエラーを報告します。解決不能な親POM: 見つかりません。
-
Maven Web エラー: org.apache.jasper.JasperException: JSP 用のクラスがコンパイルできません
-
起動時の子コンテナの処理に失敗したエラー
-
コンパイルに失敗しました。Error: シンボルが見つかりません
-
mavenのパッケージング失敗を思い出してください。コンパイルの失敗
-
[mavenインストールエラー] ゴールの実行に失敗しました org.apache.maven.plugins:maven-war-plugin:2.2:war
-
Tomcat はエラー org.apache.catalina.LifecycleException を報告します。コンポーネント[StandardEngine[Catalina]]の起動に失敗しました。
-
[解決済み] mavenで、pom xmlのdependencyタグとpluginタグの違いは何ですか?
-
[解決済み】Spring Boot - すでに親POMがある場合の親Pom