repository maven miroirs
Normalement, j'ai le texte suivant miroir configuré dans mon Maven settings.xml
<mirror>
<id>internal-repository</id>
<url>http://build.idaho.local/wtp_repository</url>
<mirrorOf>*</mirrorOf>
</mirror>
Ma compréhension est que ce miroir empêche Maven de télécharger les dépendances de l'internet, c'est à dire seulement regarder pour eux dans ce référentiel interne.
Cependant, chaque fois que je veux ajouter une dépendance qui n'est pas dans ce référentiel interne, j'ai commenter le texte ci-dessus et ajoutez les lignes suivantes au projet de pom.xml
<repository>
<id>internal-repository</id>
<url>http://build.idaho.local/wtp_repository</url>
</repository>
Quand je fais ces changements Maven va vérifier les dépendances dans les locaux de pensions de titres, et si elle ne trouve pas, de les télécharger à partir d'internet vers le local des pensions. Une fois que j'ai les dépendances dont j'ai besoin, je puis changer ma sauvegarde de la configuration.
Est-il un moyen d'obtenir le comportement que je veux, il faut toujours vérifier le repo, puis le public (Internet) repos - sans avoir à ajouter de l' <repository>
à chaque projet pom.xml
?
Idéalement, je voudrais préciser ce référentiel une fois dans settings.xml
, mais il semble que vous ne pouvez configurer les miroirs.
OriginalL'auteur Dónal | 2011-02-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de configurer maven pour utiliser le miroir uniquement pour le dépôt central ou d'exclure le référentiel identifié par une pièce d'identité.
Ou
Les exemples ont été adaptés à partir de maven paramètres et guide de configuration des miroirs.
OriginalL'auteur Jörn Horstmann
Cette question est assez vieux, mais quand même:
Mettre un
<profile>
dans votre settings.xml qui spécifie votre référentiel interne à l'aide de la<repository>
élémentPuis définissez le profil ci-dessus comme
<activeProfile>
. Cela permettra d'activer le profil pour chaque maven invocation.Ce n'est pas d'éviter de multiples référentiel des définitions, mais il vous donne la chose la plus importante: tout est centralisé dans
settings.xml
et votrepom.xml
s sont propres (et portable).OriginalL'auteur gpeche
Il semble que vous ne pouvez pas avoir configuré ou en utilisant le miroir correctement.
Idéalement, ce que vous spécifiez comme le miroir doit être un gestionnaire de référentiel, qui doit de manière transparente télécharger la demande de la dépendance à partir de différents référentiels dans l'internet et le mettre en cache, permettant ainsi les téléchargements se produire dès le miroir.
OriginalL'auteur Raghuram
Ajouter le dépôt de section pour le super pom. Et que tous les projets s'étendent de la super pom.
De sorte que chaque autre projet pom aura une section parent d'étendre à partir de la super pom comme ça.
De cette façon, vous pouvez avoir le référentiel de la section dans un seul fichier pom, c'est le super pom. Vous pouvez également ajouter toutes les dépendances qui sont communs à tous les projets dans ici, tout comme junit, log4j et des trucs comme ça.
Dans votre settings.xml fichier. Vous pouvez ajouter ceci à configurer votre référentiel local.
OriginalL'auteur Vanchinathan Chandrasekaran
Retrait miroir paramètres de
settings.xml
et mettre code suivant a travaillé pour moi.OriginalL'auteur Chathura Buddhika