2016-02-10 11 views
19

親要素の下にリポジトリタグ、つまりdistributionManagementrepositoriesがあります。違いは何ですか?それは、展開時にアーティファクトを展開する場所distributionManagement要素の下distributionManagementとリポジトリのリポジトリタグ?

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

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

私の理解repository要素を指定します。 mvn deploy、つまりデプロイメント時間がmvn install、つまりビルド時間でない間にのみ表示されます。右?

repository element under repositories要素は、どこから依存関係を取得する必要があるかを指定します。 mvn deployの間に表示されていない間は、mvn installの画像にのみ表示されます。右?

答えて

22

あなたはそれが正しいです! POM referenceから

repositories要素はPOMでのMavenは、 distributionManagementがどこ(および方法)を指定し、現在のプロジェクトで使用するためのリモートアーティファクトをダウンロードすることができる場所と方法を指定するよう

このプロジェクト展開時にリモートリポジトリに移動します。 snapshotRepositoryが定義されていない場合、リポジトリ要素はスナップショット配布に使用されます。 distributionManagement要素の下に宣言

  • リポジトリ、即ちmvn deployを実行するときに、配備に使用されます。
  • repositories要素は、プロジェクトの依存関係のダウンロードに使用されます。このコマンドは必ずしもmvn installではなく、リポジトリから成果物をフェッチするためにMavenを必要とするコマンドです。
関連する問題