Comment le programme d'installation Archiva interne+référentiel Maven?
Nous essayons d'utiliser Archiva comme Maven proxy pour la centrale et d'autres des référentiels externes et aussi comme un instantané de stockage pour nos artefacts qui sont créées automatiquement par Hudson à partir de SVN et installé dans le référentiel.
Je ne peux pas configurer mon Maven client pour l'utilisation de l'intérieur et des instantanés dépôts ensemble. Mon projet a des dépendances externes (comme log4j
) qui sont téléchargés à partir de l'Archiva référentiel interne correctement. Aussi mon projet a un lien de dépendance à un projet dont l'objet est déjà construit et installé dans le référentiel. Cependant, si j'essaie de construire le projet Maven ne pouvez pas trouver mon instantané artefact.
Mon fichier de configuration a l'origine de ce paramètre:
<mirror>
<id>company-internal</id>
<name>Company's Archiva - Internal Repository</name>
<url>http://www.mycompany.hu/archiva/repository/internal</url>
<mirrorOf>*</mirrorOf>
</mirror>
et puis j'ai ajouté le texte suivant:
<mirror>
<id>company-snapshots</id>
<name>Company Archiva - Snapshots Repository</name>
<url>http://www.mycompany.hu/archiva/repository/snapshots</url>
<mirrorOf>apache.snapshots</mirrorOf>
</mirror>
Cependant Maven n'a pas essaye de regarder le snaphot référentiel à construire.
Qu'ai-je fait de mal? Par la manière, je ne suis pas vraiment le <mirrorOf>
éléments fins. J'ai essayé de remplacer ce au miroir interne, les paramètres de central
mais ce n'est toujours pas résolu mon problème.
OriginalL'auteur NagyI | 2011-09-15
Vous devez vous connecter pour publier un commentaire.
La configuration suivante a fonctionné pour moi après quelques essais et erreurs. Ici, j'ai utilisé la valeur par défaut archiva de configuration -
internal
pour contenir les rejets et lessnapshots
de tenir seulement à l'intérieur des instantanés.Essentiellement à la différence de nexus nous avons besoin de deux
<mirror>
et<repository>
déclarations: une pour la normale des artefacts et l'autre pour l'instantané des artefacts.Eh bien, il ne fonctionne pas encore. C'est même pas télécharger interne objets maintenant 🙁 Voici ma config, pourriez-vous s'il vous plaît regardez? pastebin.com/czG8uTFt
"Êtes-vous encore là?" 🙂
J'ai travaillé avec artifactory et nexus mais pas archiva. J'ai installé/configuré et mis à jour la réponse je l'espère avec une solution à votre problème
Merci!!!! Il fonctionne comme prévu 🙂
OriginalL'auteur Raghuram
Après beaucoup d'essais et d'erreurs, j'en est venu à une configuration assez similaire à Raghuram. Pourtant, à l'aide de archiva, j'en ai trouvé une ou deux choses qui pourraient encore être remarquable. Aussi, j'ai utilisé les miroirs dans ma configuration pour être accessibles par mes projets (à régler dans
<distributionManagement/>
dans le pom.xml), au lieu d'accéder directement à la dépôts.C'est la partie pertinente de mon maven settings.xml:
J'ai découvert que j'avais à donner un id dans la
<mirrors>
section que dans la<profiles>
section, donc apparemment je n'étais pas autorisé à leur donner le même nom que Raghuram fait.Maintenant, avec l'settings.xml à la place, j'ai décidé de changer le
<distributionManagement>
section dans mon projet pom.xml. Pour être précis, j'ai changé ce paramètre dans un pom qui est le parent de tous mes projets: Elle contient principalement de la<distributionManagement>
l'article et rien d'autre. Cette pom parent est lui-même déployé à archiva.C'est la section pertinente de la société mère pom.xml:
Ce genre de simplifié les choses, et il a, je crois, certains avantages:
Je suis maintenant en mesure de construire des projets en fonction de mes propres artefacts (y compris les parents pom), sans avoir de ces artefacts dans mon local construire référentiel (j'ai essuyé mon dépôt local pour les tests).
Téléchargements (le
<dependencies>
sections de la pom.xml) ainsi que les téléchargements (le<distributionManagement>
sections de la pom.xml) sont désormais gérée par les miroirs.OriginalL'auteur Simon Hellinger
Par beaucoup d'essais et d'erreur que j'ai aussi venu à une configuration assez similaire au-dessus d'un mais les choses na pas séance d'entraînement pour moi jusqu'à ce que j'ai fait cette configuration. Donc suis en la publiant dans une tentative pour améliorer la réponse si vous utilisez maven avec l'aide de votre organisation dépôt au lieu d'utiliser dans votre localhost.
Cette réponse est pour ceux qui ont besoin de miroir de multiples configurations pour plusieurs référentiels maintenu b votre organisation, alors ce serait un exemple.
mon.instantanés
l'utilisateur
pwd
OriginalL'auteur kagopiee