2013-01-18 20 views
33

私のAndroid Mavenプロジェクトpom.xmlには、次のエントリが含まれています。今はすべて正常に動作します。 <repositories>エントリと<pluginRepositories>エントリの違いは何ですか?リポジトリとプラグインリポジトリの違い

<repositories> 
     <repository> 
      <id>my-repo</id> 
      <url>http://10.10.10.230:8081/nexus/content/groups/public</url> 
      <releases> 
       <enabled>true</enabled> 
      </releases> 
      <snapshots> 
       <enabled>true</enabled> 
       <updatePolicy>always</updatePolicy> 
      </snapshots> 
     </repository> 
    </repositories> 
    <pluginRepositories> 
     <pluginRepository> 
      <id>my-repo</id> 
      <name>my-repo</name> 
      <url>http://10.10.10.230:8081/nexus/content/groups/public/</url> 
      <releases> 
       <enabled>true</enabled> 
      </releases> 
      <snapshots> 
       <enabled>true</enabled> 
      </snapshots> 
     </pluginRepository> 
    </pluginRepositories> 
+1

[このオンラインブック](http://www.sonatype.com/books/mvnref-book/reference/)に興味があるかもしれません。 –

答えて

15

@ otakun85と記載されているように、技術的な違いは全くありません。通常のアーチファクトとは違ってプラグインの設定 - >動作が異なるためです。詳細はrepository vs. pluginRepositoryを参照してください。

また、maven-users mailing list archivesをチェックしてください。かなり良い説明です。

2

Mavenは、設定されたプラグインリポジトリを使用して、プラグインの依存関係を解決します。他のアーティファクト依存性(例えば、親pom)はリポジトリを使用して解決されます。注:Maven Centralで利用できるものはデフォルトで解決されるので、通常はリポジトリをそれらに含める必要はありません。例えば

、あなたは両方のあなたはまだリポジトリpluginRepositoryの両方を指定する必要があり、同じリポジトリに存在し、親ポンポンとプラグインの依存関係を指定するMavenプロジェクトを持っている場合。 プラグインリポジトリのみを設定した場合、リポジトリを設定した場合、mavenは親pomのため「Unresolvable X」というエラーになります。

関連する問題