[解決済み] pom型の依存関係で、スコープがimportの場合とimportでない場合の違いは何ですか?
質問
Maven 2.0.9以降では、includeすることが可能です。
<type>pom</type>
<scope>import</scope>
の中に
<dependencyManagement>
セクションで
私が理解するところでは、このpomに含まれる依存関係を、あたかもここで元々定義されていたかのように"replaced"されます。
上記の解決策と、このpomへの単純な依存関係なしの違いは何ですか?
import
スコープを使用しない単純な依存関係 (後者は "dependencies grouping" と呼ばれているのを見ました) と何が違うのでしょうか。そのような "グループ化された" 依存関係は、依存関係の優先順位を解決する際に低い優先度を持つという唯一の違いですか?
どのように解決するのですか?
インポートできるのは
管理された依存関係
. つまり、インポートできるのは
インポート
他の POM を
dependencyManagement
セクションにインポートします。
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>other.pom.group.id</groupId>
<artifactId>other-pom-artifact-id</artifactId>
<version>SNAPSHOT</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
...
それから起こることは
dependencyManagement
セクションの
other-pom-artifact-id
は、POM に含まれる
dependencyManagement
セクションに含まれます。そして、これらの依存関係を
dependency
セクションで参照することができます。
version
などになります。
しかし、もし POM で単に通常の依存関係を
other-pom-artifact-id
と定義すると、すべての
dependencies
から
dependency
セクションの
other-pom-artifact-id
セクションで定義された依存関係は、プロジェクトに一時的に含まれます。
dependencyManagement
セクションで定義された依存関係は
other-pom-artifact-id
は全く含まれません。
つまり、基本的には2つの異なるタイプの依存関係(管理された依存関係と通常の依存関係)をインポート/インクルードするために2つの異なるメカニズムが使用されています。
maven の Web サイトに良いページがあり、私が説明するよりもはるかにうまく説明されています。 Maven における依存関係の管理 で、これには 依存関係のインポート .
関連
-
テストが見つかりませんでした
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み】HashMap、LinkedHashMap、TreeMapの違いについて
-
[解決済み】JSF、Servlet、JSPの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
この行に複数のマーカーがある - HttpServletResponseが型エラーに解決できない
-
javaの実行中に「javaの例外が発生しました」と表示された場合はどうすればよいですか?
-
アクセス制限について アプリケーションの種類がAPIでない(必要なライブラリの制限)。
-
eclipse アクセス制限です。タイプ 'xxx' は API ではありません(必須ライブラリ '' の制限)。
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 4 at text.Division.main(Divisi
-
自動配線された依存性のインジェクションに失敗しました。
-
SocketTimeoutExceptionです。読み込みがタイムアウトしました
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
起動時にEclipseエラーが発生しました。起動中に内部エラーが発生しました。java.lang.NullPoin: "Javaツーリングの初期化 "中に内部エラーが発生しました。