10
votes

Nexus n'est pas la mise en cache des plugins centraux maven

im en utilisant Maven 3.0.4 et Nexus 2.0.6. J'ai configuré mes paramètres.xml comme l'instruction Nexus montrent l'utilisation d'un seul référentiel. Je reçois l'erreur ci-dessous quand Maven essaie d'exécuter Maven -u Clean. XXX

Si je retirez le miroir Nexus des paramètres et accédez directement à Maven Central The Works. Les paramètres de Maven Repo dans Nexus montrent qu'il est en service et c'est dans le groupe public (sa dernière liste).

Je ne suis pas derrière un proxy pour accéder à Internet. < p> voici mes paramètres.xml xxx


4 commentaires

Pouvez-vous vérifier si l'artefact a été téléchargé par Nexus en accédant à celui-ci via le Web - localhost: 8081 / NEXUS / Contenu / Groupes / Public / Org / Apache / ...


Avez-vous vérifié l'accès à Nexus via Navigateur et vérifié si vous pouvez accéder à l'artefact par navigateur?


J'ai ajouté plus de détails pour ma situation similaire ici: Stackoverflow.com/Questtions/13927806/...


Curieusement, je vois ce comportement sur une machine; et pas sur un deuxième PC. Les mêmes fichiers de réglages, identiques de la même connexion Nexus. Sur un nom ou ID "Central" arrête simplement des artefacts trouvés sur une construction.


3 Réponses :


3
votes

Essayez de télécharger ce directement via un navigateur Web:

http://localhost:8081/nexus/content/groups/public/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom


0 commentaires

5
votes

Assurez-vous que le référentiel de proxy Central est correctement configuré et que l'URL proxiée est http://repo1.maven.org/maven2/ . Vérifiez que vous pouvez voir des artefacts mis en cache à l'URL du référentiel, doit être http: // localhost: 8081 / Nexus / Contenu / Repositoyements / Central / Org / Apache / Maven / Plugins / Maven-Clean-Plugin / 2.4.0 /Maven-Clean-Plugin-2.4.1.Pom.

Assurez-vous que vous avez un proxy central du tout, y a-t-il répertorié sur http: // localhost: 8081 / Nexus / Contenu / Repositoyements / Central / . .

Si vous êtes derrière un proxy, vous pouvez configurer le proxy dans les paramètres de proxy HTTP par défaut (facultatif) section dans le volet Administration-> Nexus volet.

Ensuite, assurez-vous que le référentiel de groupes est configuré pour inclure le référentiel Central dans sa liste des référentiels inclus.

Si tout semble bien jusqu'à présent, vérifiez les journaux, peut-être qu'il y a un message utile.


1 commentaires

Exactement, j'ajoute également un lien vers la documentation officielle de Nexus Books.Sonatype.com/nexus-etape/3.0/Reference/... , ainsi que mes propres instructions pour configurer Maven avec Nexus Javamonamour.org/2017/09/nexus-et-maven-setup.html



1
votes

J'avais le même symptôme que l'OP (Nexus ne reflétait pas un artefact) et a constaté qu'il était causé par une définition de route.

Par exemple, vous avez un artefact org.blabla: BLABLA-API: 1.0 qui est dans Maven Central. Cependant, vous avez mis en place un itinéraire correspondant . * / Org / blabla /.*4/ code> qui force toutes les demandes de correspondance à ne regarder que dans le référentiel proxé blabla-public ... mais Malheureusement, blabla-public ne contient pas cet artefact particulier.

Solution: Mettez à jour l'itinéraire pour ajouter au cœur de la liste des repos utilisés par l'itinéraire ou supprimer l'itinéraire.

(Ce n'était probablement pas la cause de l'OP, mais je le pose au cas où cela aide tous les autres visiteurs.)


0 commentaires