Nexus: impossible de trouver l'artefact
Récemment, j'ai migré à partir de Archiva de Sonatype Nexus.
Je suis en train d'utiliser des Pots à partir de la 3e partie des dépôts et Nexus ne pas mettre en cache dans le dépôt local.
J'ai cherché des réponses dans cette section et ne pourrait-on pas que la réponse à la question.
Voici ce que j'ai fait...
Je suis en utilisant settings.xml :
<settings>
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://THE_URL:8080/nexus/content/groups/public</url>
</mirror>
</mirrors>
<servers>
<server>
<id>admin</id>
<username>user</username>
<password>password</password>
</server>
</servers>
<profiles>
<profile>
<id>nexus</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror -->
<repositories>
<repository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>
J'ai également créé proxy référentiels pour l'ensemble de la 3ème partie de référentiels que j'utilise, et les a AJOUTÉS À LA NEXUS GROUPE PUBLIC.
Suivant, j'ai exécuté la commande:
mvn clean install
et a obtenu l'erreur suivante:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building shlang 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: http://THE_URL:8080/nexus/content/groups/public/com/shadow/shadow/1/shadow-1.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.341s
[INFO] Finished at: Sun Jun 30 11:59:42 IDT 2013
[INFO] Final Memory: 6M/120M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project shlang: Could not resolve dependencies for project com.shadow:shlang:jar:1.0-SNAPSHOT: Failed to collect dependencies for [couchbase:couchbase-client:jar:1.1.5 (compile), com.google.code.gson:gson:pom:2.2.2 (compile), org.json:json:jar:20090211 (compile), net.sf.json-lib:json-lib:jar:jdk15:2.4 (compile), jline:jline:jar:2.10 (compile), commons-validator:commons-validator:jar:1.4.0 (compile), spy:spymemcached:jar:2.8.1 (compile), com.shadow:util:jar:1.0.1 (compile), com.shadow:monkey_schoolyard:jar:1.0.0 (compile)]: Failed to read artifact descriptor for com.shadow:util:jar:1.0.1: Could not find artifact com.shadow:shadow:pom:1 in nexus (http://THE_URL:8080/nexus/content/groups/public) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
Le résultat dans le local repo est qu'il ne contenait aucune de la 3ème partie pots de il devrait.
Ce qui me manque ici?
Vous semble être disparue, le dépôt de l'artefact
couchbase-client
qui n'est pas dans Maven central. Donc, vous devez modifier la configuration de votre dépôt public qui signifie ajouter le répertoire qui contient les dépendances citées ci-dessus.Double Possible de Maven n'a pas Pu résoudre les dépendances, les artefacts ne peut pas être résolu
OriginalL'auteur raven99 | 2013-06-30
Vous devez vous connecter pour publier un commentaire.
Plus probable que votre référentiel Maven local a le fait que le composant ne peut pas être mis en cache. Vous pouvez forcer Maven pour vérifier les mises à jour de l'instantané de versions et de l'existence d'précédemment pas trouvé la version avec l'option-U drapeau.
Donc courir
Parfois, si la chose sont vraiment bizarre, il peut aider à supprimer complètement le dossier respectif structure dans votre dépôt local. Donc dans votre exemple
OriginalL'auteur Manfred Moser
Si Manfred solution ne fonctionne pas pour vous, alors le problème est avec la Nexus essayer de résoudre l'artefact.
Si vous utilisez un navigateur, vous pouvez consulter ce Nexus est en train de faire pour localiser l'artefact, que vous êtes après.
Ajouter ?décrire à l'url de la Nexus référentiel avec le chemin d'accès de l'artefact.
E. g.
Nexus Référentiel Dépôts Publics URL: http://my.nexus.server.address:8081/nexus/content/groups/public/
Récupérer l'artefact
Chemin de la ci-dessus artefact serait: org/slf4j/slf4j-api/1.7.5/slf4j-api-1.7.5.jar
Donc l'URL complète pour vérifier
Ce processus se poursuit ensuite par le biais de la liste de référentiels configuré sous vos Dépôts Publics de groupe dans l'ordre que les référentiels sont spécifiés, en indiquant pourquoi un référentiel a été incapable de fournir la demande de l'artefact.
La plupart des raisons sont assez explicites et peuvent être ignorés.
L'une des raisons qui peuvent être d'intérêt est l'erreur est toujours mis en cache pas trouvé dans le dépôt est extrait d'un dépôt.
Cela indique que, à un certain point Nexus a essayé de récupérer l'artefact et pas réussi à le localiser.
Ce statut semble être mis en cache à l'intérieur de la Nexus, donc le moyen le plus rapide pour nettoyer le cache est pour redémarrer Nexus.
OriginalL'auteur sweetfa
Si tout le reste échoue, assurez-vous que votre pom et balises XML sont propres de caractères invisibles (bande de caractères spéciaux, de la copie à partir d'une source standard comme mvnrepository.com, retaper manuellement, peu importe).
J'ai eu un délicat personnage invisible de corrompre mon nexus de recherche (uniquement à partir de l'maven build) et a passé un embarrassant quantité de temps de débogage depuis tout ce que j'ai essayé a bien fonctionné.
Voici mon exemple (révélé par http://www.nousphere.net/cleanspecial.php):
Voir cette ordure cacher en face de la version?
OriginalL'auteur Marquee