2009-11-10 6 views
6

Je travaille avec l'ajout gratuit de Nexus (1.3.6) et j'essaie d'ajouter un référentiel proxy comme décrit dans le livre Nexus - Google Caja: http://google-caja.googlecode.com/svn/maven.Impossible de proxy pour repo maven via Nexus

Après avoir ajouté un nouveau référentiel proxy et configuré l'emplacement distant, j'ai essayé de réindexer le référentiel mais je n'ai pas pu voir les artefacts associés.

était quelqu'un capable de proxy un référentiel distant via Nexus et voir ses artefacts?

Ronen.

Répondre

6

Eh bien, selon la documentation Nexus sur les Remote Index Downloads:

navires Nexus avec trois proxy référentiels importants pour le dépôt central de Maven , Apache instantané référentiel et le logithèque Codehaus . Chacun de ces dépôts contient des milliers (ou des dizaines de milliers) d'artefacts et il serait peu pratique de télécharger le contenu entier de chacun d'entre eux. À cette fin, la plupart des dépôts maintiennent un index Lucene qui catalogue l'intégralité du contenu et permet une recherche rapide et efficace . Nexus utilise ces index distants pour rechercher des artefacts, mais nous avons désactivé le téléchargement d'index en tant que paramètre par défaut . Pour télécharger à distance index,

  1. Cliquez sur Référentiels sous le menu Administration et changer Télécharger index à distance true pour les trois référentiels proxy. Vous devez charger la boîte de dialogue illustrée dans Figure 5.9, «Configuration du référentiel Écran pour un référentiel proxy» pour chacun des trois référentiels.

  2. Cliquez avec le bouton droit de la souris sur chaque référentiel proxy et sélectionnez Réindexer. Ce déclenchera Nexus pour télécharger les fichiers d'index à distance .

Il pourrait prendre Nexus quelques minutes à télécharger le index entier, mais une fois que vous l'avez , vous serez en mesure de rechercher le contenu du référentiel Maven .

Une fois que vous avez activé l'index à distance téléchargements, vous toujours pas être en mesure de parcourir le contenu complet d'un dépôt distant. Téléchargement du index distant vous permet de rechercher des artefacts dans un référentiel, mais jusqu'à ce que vous téléchargez ces artefacts du dépôt distant ils ne seront pas montrer dans l'arborescence du référentiel lorsque vous êtes la navigation d'un référentiel. Lorsque vous parcourez un référentiel , vous ne verrez que les artefacts qui ont été téléchargés à partir du référentiel distant.

(semble qui ne pas être le cas du dépôt de Google Caja) Donc, pour moi, le dépôt distant proxyed doit fournir un indice Nexus pour permettre recherche et la recherche est différente de navigation (c'est-à-dire que vous devrez toujours télécharger des artefacts pour les voir lors de la navigation dans le référentiel). Cela étant dit, ne pas fournir d'index ne signifie pas que le référentiel caja n'est pas mandaté.

+2

Vous l'avez. Il est peu probable qu'un dépôt qui semble être dans svn fournisse un index. Cela n'affecte que la recherche et la navigation dans le contenu avant de le télécharger. Une fois que les artefacts sont envoyés par proxy, ils seront consultables et consultables. Juste pointez votre construction au repo et il ira chercher ce dont vous avez besoin. –