0

私はMavenに慣れていませんが、antで多くの作業を行いました.http : //maven.apache.org/guides/mini/guide-mirror-settings.htmlを通過した後、少し混乱しています。2 つの基本的な質問があります:-

1) ミラー URL と pluginRepository URL の違いは何ですか。私の理解では、両方の URL は、リポジトリをダウンロードする必要がある場所からの URL を定義します

2) b/w リポジトリと pluginRepository の違いは何ですか?

3) 実際のプロファイルとは何ですか? 私の理解によれば、それは私たちが実行したい目標です。例:- mvn install を実行すると、インストールはすでに maven によってプロファイルが定義されています。ではない?

4

1 に答える 1

0

Maven の基本的な違いから始めましょう。

一般に、リポジトリは、2 つの主要なタイプのアーティファクトを格納できるコンテナです。

  1. 1 つ目は、他のアーティファクトの依存関係として使用されるアーティファクトです。

  2. もう 1 つのタイプのアーティファクトはプラグインです。Maven プラグインは、それ自体が特殊なタイプのアーティファクトです。このため、プラグインのリポジトリは他のリポジトリから分離されている可能性があります

通常、pluginRepositories と通常のリポジトリに違いはありませんが、技術的には可能です。

最初の質問に移ります。

プロジェクト内でリポジトリを宣言することは可能です。これは、リポジトリ定義を pom ファイルに入れることを意味しますが、これは悪い習慣です。

ミラー設定は通常、定義されたリポジトリからのすべてのリクエストを定義された URL にミラーリングするために使用されます (ミラー設定を参照)。実際には、通常はリポジトリ マネージャーの URL である特定の URL にすべての要求を委任します。

3 番目の質問に行き着きました。

プロファイルは、目標や とは何の関係もありませんmvn install。この呼び出しmvn installは、すべてのライフ サイクル フェーズを次々と実行するmaven ビルド ライフサイクルを呼び出します。プロファイルは、if ステートメントを使用して最適に変換できます。次のように、コマンド ラインでプロファイルをアクティブ化できます。

mvn -Pdev install

mvn -Prun-its verify

これはあなたの状態の一種です。

于 2013-07-16T11:23:28.993 に答える