Search code examples
maven

Difference between repository and pluginrepository


My Android Maven project pom.xml contains the following entries. Now everything works fine. What is the difference between <repositories> entries and the <pluginRepositories> entries.

<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>


Solution

  • As @otakun85 stated, There is no technical difference at all. It's for having different configurations->behavior for plugins in contrary to normal artifacts. See repository vs. pluginRepository for more details.

    Also check maven-users mailing list archives, It provides quite good explanation to it.