mvn deploy:déployer le fichier a Échoué à déployer des artefacts: impossible de trouver l'artefact
Je suis en train d'ajouter un 3ème partie du vendeur pot à nos nexus référentiel.
J'ai essayé de le faire à l'aide de cette commande:
mvn deploy:deploy-file
-DgroupId=acme
-DartifactId=acme
-Dversion=1.0
-Dpackaging=jar
-Dfile=C:\tmp\acme-1.0.jar
-DrepositoryId=Nexus
-Durl=http://myserver:8888/nexus/content/repositories/thirdparty/
Avec l'entrée suivante dans mon settings.xml:
<servers>
<server>
<id>Nexus</id>
<username>myusername</username>
<password>mypassword</password>
</server>
</servers>
Mais j'obtiens cette erreur:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:
deploy-file (default-cli) on project standalone-pom: Failed to deploy artifacts:
Could not find artifact acme:acme:jar:1.0 in Nexus (http://myserver:8888/nexus/c
ontent/repositories/thirdparty) -> [Help 1]
Des suggestions?
Quelques infos...
Je peux installer sur mon dépôt local, à l'aide de cette commande:
mvn install:install-file
-DgroupId=acme
-DartifactId=acme
-Dversion=1.0
-Dpackaging=jar
-Dfile=C:\tmp\acme-1.0.jar
J'ai aussi essayé " Artefact de Téléchargement via le lien de l'interface web, à l'aide de la GAV paramètres:
Group: acme
Artifact: acme
Version: 1.0
Packaging: jar
Et en sélectionnant & ajout de la acme-1.0.jar.
Ceci termine bien, mais "mvn install" sur le projet en fonction de ce pot résultats dans:
Could not find artifact acme:acme:jar:1.0 in Nexus (http://myserver:8888/nexus/content/groups/public)
Mon pom contient:
<repositories>
<repository>
<id>Nexus</id>
<url>http://myserver:8888/nexus/content/groups/public</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
Toute aide appréciée...
PS je sais que cette question est très similaire à cette une, mais le problème semble être l'utilisation de jenkins url plutôt qu'un lien url.
OriginalL'auteur Shaun Abram | 2013-04-25
Vous devez vous connecter pour publier un commentaire.
Pour répondre à ma propre question. J'ai résolu ce qui suit:
1) Si vous êtes derrière un serveur proxy (c'est à dire que vous avez un serveur proxy de configuration de maven settings.xml), mais votre serveur nexus est interne, vous devrez peut-être ajouter le serveur nexus comme un nonProxyHost dans settings.xml par exemple,
J'ai réalisé que je devais le faire parce que la
"mvn deploy:deploy-file"
commande j'ai été en cours d'exécution ne semble pas être d'atteindre la nexus repo.Par exemple, je pourrais changer le repo id, nom d'utilisateur ou le mot de passe dans la section serveur de mon settings.xml et toujours obtenir exactement la même erreur. Je pourrais aussi changer l'url dans la commande deploy pour le charabia (Par exemple pour
-Durl=notexist
), ou même complètement à l'arrêt de mon nexus repo, et ENCORE obtenir le même message d'erreur.2) assurez-vous que votre 3ème partie du référentiel est défini comme Libération, plutôt que de l'Instantané.
Pour ce faire, accédez à l'interface web, sélectionnez l'onglet Configuration de la 3ème partie du référentiel, et assurez-vous que le Référentiel de la Politique est définie à la Libération.
J'ai trouvé cela en regardant la catalina.log (I exécuter nexus comme une guerre dans Tomcat) et de voir les suivants:
Avec ces 2 bugs en place, les deux "mvn deploy:déployer les fichiers de commande et de l'envoyer via le Téléchargement des Artefacts option dans l'interface web de travail.
OriginalL'auteur Shaun Abram
De connexion pour la connexion de la console web et vérifier le Dépôt Public de la configuration et de voir si la 3ème partie est dans l'Ordonnée du Groupe liste des Dépôts.
OriginalL'auteur Bhushan Bhangale