[解決済み] mavenで、pom xmlのdependencyタグとpluginタグの違いは何ですか?
2022-04-26 23:14:33
質問
私はmavenツールの初心者です。私はSpringとHibernateでプロジェクトを作成し、それらはpom.xmlでプラグインとして構成されていますが、JUnitは依存関係の下にタグ付けされています。私の質問は、1つはプラグインとして、1つは依存性として、どのようなロジックですか?
解決方法は?
プラグイン、依存関係ともにJarファイルです。
しかし、両者の違いは、mavenでの作業のほとんどはプラグインを使用して行われるのに対し、依存関係はタスクを実行する際にクラスパスに追加される単なるJarファイルであるという点です。
例えば、javaファイルをコンパイルするためにcompiler-pluginを使用するとします。コンパイラ・プラグインはクラスパスに追加されるだけで、コンパイルのトリガーにはならないので、コンパイラ・プラグインを依存関係として使用することはできません。コンパイル時にクラスパスに追加されるJarファイルは、依存関係として指定されます。
あなたのシナリオと同じです。Springの実行ファイルを実行するためにspring-pluginを使用しなければならない [ Spring-pluginが何のために使用されているかはわかりません。私はここで推測しているだけです]。しかし、これらの実行可能ファイルを実行するために依存関係が必要です。Junitはsurefire-pluginでユニットテストを実行するために使用されるので、依存関係のタグに含まれています。
つまり、pluginはタスクを実行するJarファイルであり、dependencyはタスクを実行するためのクラスファイルを提供するJarであると言えます。
ご質問の答えになれば幸いです。
関連
-
[解決済み】Spring Data Maven Buildsの「プラグインの実行はライフサイクル構成でカバーされていません」を解決する方法
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Mavenスナップショットとは何か、なぜそれが必要なのか?
-
[解決済み] MavenにおけるdependencyManagementとdependenciesの相違点
-
[解決済み] Mavenに最新バージョンの依存関係を使用するように指示するにはどうすればよいですか?
-
[解決済み] IntelliJのインスペクションで「シンボルを解決できない」と表示されたが、コードはコンパイルされる
-
[解決済み] IntelliJ - Javaプロジェクト/モジュールをMavenプロジェクト/モジュールに変換する
-
[解決済み】maven-shade-pluginは何に使うのか、なぜJavaパッケージを再配置したいのか?
-
[解決済み】mavenでJavaのバージョンを指定する - プロパティとコンパイラープラグインの相違点
-
[解決済み] 'parent.relativePath' は org.apache:apache ではなく com.mycompany:MyProject を指しています - なぜですか?
最新
-
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がエラーを報告します。解決不能な親POM: 見つかりません。
-
macでmavenをインストールした後、zsh: command not found: mvnという問題に遭遇しました。
-
コンパイルに失敗しました。Error: シンボルが見つかりません
-
[解決済み] Mavenのゴールとフェーズ、その違いは何ですか?
-
[解決済み] Mavenビルド時のサブモジュールのスキップ
-
[解決済み] 親POMで定義されたMavenプラグインを無効化する
-
[解決済み] Mavenで単体テストを禁止し、統合テストを許可する
-
[解決済み] マルチモジュールのMaven + Sonar + JaCoCoがマージされたカバレッジレポートを提供するように設定する方法は?
-
[解決済み] mavenでIntellijのアイデアが何も解決できない
-
[解決済み】Spring Boot - すでに親POMがある場合の親Pom