repository maven setting.xml le mirrorof
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<mirror>
<id>nexus-osc</id>
<mirrorOf>central</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
<mirror>
<id>nexus-osc-thirdparty</id>
<mirrorOf>thirdparty</mirrorOf>
<name>Nexus osc thirdparty</name>
<url>http://maven.oschina.net/content/repositories/thirdparty/</url>
</mirror>
<mirror>
<id>maven2</id>
<mirrorOf>maven2</mirrorOf>
<name>maven2</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
</mirrors>
Ce qui est exactement à l'aide de mirrorOf
? Va maven d'abord essayer d'obtenir bocal de id=nexus-osc
et puis nexus-osc-thirdparty
et puis maven2
?
J'ai déjà vérifié la maven miroir guide de réglage mais je ne peux toujours pas comprendre.
OriginalL'auteur Oscar | 2016-02-08
Vous devez vous connecter pour publier un commentaire.
Citant le Maven de la documentation sur les miroirs:
Ce que cela signifie, c'est que
mirrorOf
points à un référentiel existant déclaration et configure Maven pour utiliser ce miroir quand il tente de se connecter les le référentiel spécifié.Prenons un exemple. Vous avez un projet avec le suivant référentiel défini dans votre projet:
avec la déclaration suivante dans votre fichier de settings:
Ce que cela signifie, c'est que chaque fois que Maven va tenter de télécharger une bibliothèque à partir de la
my-internal-site
référentiel, il sera effectivement ne pas utiliserhttp://myserver/repo
mais, au lieu de cela, utilisez le miroir de déclaration et de télécharger la bibliothèque dehttp://uk.maven.org/maven2
.Il ne pas définir n'importe quel ordre. Il déclare simplement où Maven besoin de télécharger des artefacts à la place du miroir référentiel.
Précisant
<mirrorOf>central</mirrorOf>
dit Maven qui vous sont le miroir de l'Maven référentiel Central qui est l'emplacement par défaut où Maven télécharge les artefacts de.En tant que tel, l'utilisation de miroirs est souvent utilisé dans le contexte des entreprises lorsque vous avez une centrale référentiel interne et chaque Maven demande passe par ce gestionnaire de référentiel.
OriginalL'auteur Tunaki