DistributionManagementとリポジトリの下のリポジトリタグ?


88

なるほどrepository、すなわち、親要素の下にタグをdistributionManagementrepositories。違いは何ですか?

<distributionManagement>
    <repository>
        <id>...</id>
        <name>...</name>
        <url>...</url>
    </repository>
</distributionManagement> 

<repositories>
    <repository>
        <id>...</id>
        <name>...</name>
        <layout>default</layout>
        <url>...</url>
    </repository>
</repositories>

repository要素の下の私の理解 要素distributionManagementは、展開時にアーティファクトを展開する場所を指定します。ビルド時間でmvn deployはなく、展開時間中にのみ画像が表示されmvn installます。正しい?

repositoryリポジトリ要素の下の要素は、依存関係を取得する必要がある場所を指定します。中にmvn installない間だけ画像になりますmvn deploy。正しい?

回答:


81

あなたはそれを正確に持っています!

POMリファレンスから:

どことしてrepositoriesMavenのは、現在のプロジェクトで使用するためのリモート成果物をダウンロードすることができ、ここでPOMの要素が指定する場所と方法distributionManagementを指定場所(と方法)が展開されたときに、このプロジェクトは、リモートリポジトリになります。snapshotRepositoryが定義されていない場合、リポジトリ要素はスナップショットの配布に使用されます。

  • distributionManagement要素の下で宣言されたリポジトリは、展開に使用されmvn deployます。つまり、を実行するときです。
  • このrepositories要素は、プロジェクトの依存関係をダウンロードするために使用されます。コマンドは必ずしもそうではありませんmvn installが、リポジトリからアーティファクトをフェッチするためにMavenを必要とするコマンドです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.