Diferença entre repositório e plugin

O meu Android Maven project pom.o xml contém os seguintes itens. Agora tudo funciona bem. Qual é a diferença entre as entradas <repositories> e as entradas <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>
 41
Author: Crt, 2013-01-18

2 answers

Como @otakun85 afirmou, Não há qualquer diferença técnica. É para ter configurações diferentes->comportamento para plugins ao contrário de artefatos normais. Veja repositório vs. pluginRepository para mais detalhes.

Verifique também Os arquivos das listas de correio dos utilizadores maven , dá-lhe uma boa explicação.

 19
Author: Sahil Mahajan Mj, 2017-05-23 12:26:01

O Maven irá resolver as dependências dos 'Plugins' com o 'pluginRepository' configurado. Outras dependências de artefatos (eg. um pom pai) é resolvido usando repositório . Nota: As coisas disponíveis no Maven central serão resolvidas por padrão para que você normalmente não precise incluir repositório para essas coisas.

Por exemplo, se tiver um projecto maven que indique um pom pai e uma dependência de 'plugins' que ambos existam no mesmo repositório, deverá indicar à mesma both repository AND pluginRepository . Se só configurar o 'pluginRepository' então o maven irá reclamar com os erros "Irressolúvel X " devido ao pom pai e vice-versa, se só configurar o repositório.

 4
Author: Rajiv Nathan, 2017-08-25 19:37:34