[解決済み】Mavenのpom.xmlにあるpluginManagementとは何ですか?
2022-03-29 14:37:26
質問
これは、私のpomファイルのスニペットです。
....
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
......
</configuration>
</execution>
</executions>
</plugin>
</plugins>
...
コマンドでうまく使っています。
mvn install
しかし、これを"pluginManagement"タグに囲もうとすると
maven-dependency-plugin
を起動すると動かなくなります。
install
を目標にします。
なぜ "pluginManagement" タグでビルドの動作が変わるのでしょうか?または、別のゴールやオプションを使用する必要がありますか?
解決方法を教えてください。
を追加する必要があります。
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
</plugin>
</plugins>
をビルドに含めると
pluginManagement
は、すべてのプロジェクトモジュールで同じプラグイン設定を共有するための手段でしかありません。
Mavenのドキュメントより。
プラグインマネジメント は、プラグインと並んで目にする要素です。プラグイン管理は、この特定のプロジェクトビルドのプラグイン情報を設定するのではなく、このビルドを継承するプロジェクトビルドを設定することを目的としていることを除いて、ほとんど同じ方法でプラグイン要素を含みます。ただし、これは子プロセスの plugins 要素内で実際に参照されているプラグインのみを設定するものです。子プロセスは、pluginManagement の定義を上書きする権利を有します。
関連
-
[解決済み] eclipse で親 pom の pluginManagement を使用したプラグイン実行がライフサイクル設定の対象外であるエラーが発生する
-
[解決済み] getContentPane()は具体的に何をするのですか?
-
[解決済み] ORA-01654: インデックスを拡張できません。
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] アクティビティに割り当てられない
-
[解決済み] javaでメソッドを呼び出すプログラムのエラー修正
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み】mavenでJavaのバージョンを指定する - プロパティとコンパイラープラグインの相違点
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JVMフラグCMSClassUnloadingEnabledは、実際に何をするのですか?
-
[解決済み] 環境変数JAVA_OPTSの使い方を教えてください。
-
[解決済み] 一部の入力ファイルが非推奨のAPIを使用またはオーバーライドしている
-
[解決済み] Eclipse- Dynamic Web Module 3.0 で新しいプロジェクトを作成するときに Java 1.6 以降が必要なエラーが発生する。
-
[解決済み] Java Swingで複数のボタンに対して複数のActionListenersを追加する方法
-
[解決済み] raw 型のメンバへのアンチェックの呼び出し
-
[解決済み] 文字列の長さに応じて文字列をトリミングする
-
[解決済み] Java: getInstanceとStaticの比較
-
[解決済み] ヘッドリカーシオンとテールリカーシオンの違い [重複]について
-
[解決済み] maven-dependency-plugin (目標 "copy-dependencies", "unpack") は m2e ではサポートされていません。