Message d'erreur “L'objectif que vous avez spécifié nécessite un projet à exécuter, mais il n'y a pas de POM dans ce répertoire” après l'exécution de maven commande
J'ai un pom.xml
dans C:\Users\AArmijos\Desktop\Factura Electronica\MIyT\componentes-1.0.4\sources\pom.xml
et j'ai exécuté:
mvn install:install-file -DgroupId=es.mityc.jumbo.adsi -DartifactId=xmlsec-1.4.2-ADSI -Dversion=1.0 -Dpackaging=jar -Dfile=C:\Users\AArmijos\Desktop\Factura Electronica\MIyT\componentes-1.0.4\core\xmlsec-1.4.2-ADSI-1.0.jar
cependant, il a renvoyé l'erreur ci-dessous:
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.310s
[INFO] Finished at: Thu May 02 16:48:29 COT 2013
[INFO] Final Memory: 2M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] The goal you specified requires a project to execute but there is no POM
in this directory (C:\Users\AArmijos). Please verify you invoked Maven from the
correct directory. -> [Help 1]
Quelqu'un peut m'expliquer pourquoi il ne parvient pas?
- Avez-vous vérifier ici? maven.apache.org/plugins/maven-install-plugin/usage.html le modèle semble être invalide. Je le vois .fichier jar venir au premier argument.
- oui, cette commande est exécutée correctement sur un autre pc, mais je ne peux pas sur mon pc, j'ai installé la dernière version du jdk et maven
- Ok, maintenant je vois l'erreur de mieux. Avez-vous un pom.xml dans ce dossier que vous appelez mvn install-installer-fichier? Si vous avez, vous pouvez mettre à jour votre question?
- Oui, j'ai un pom.xml
- Vous pouvez poster votre question s'il vous plaît?
- mettre tous les paramètres en double côté qoute résolu mon problème.
Vous devez vous connecter pour publier un commentaire.
Ce lien aidé: https://stackoverflow.com/a/11199865/1307104
Je modifier ma commande par l'ajout de citations pour chaque paramètre comme ceci:
mvn install:install-file "-DgroupId=org.mozilla" "-DartifactId=jss" "-Dversion=4.2.5" "-Dpackaging=jar" "-Dfile=C:\Users\AArmijos\workspace\componentes-1.0.4\deps\jss-4.2.5.jar"
Il a travaillé.
deploy:deploy-file
, mais mon problème a été que je viens de manquer le tableau de bord ("-
") en face de l'une des options.Pour tout ceux qui sont confrontés à ce sur Windows et rien de ce qui précède travaillé, essayer de cmd.exe. L'exécution de ces commandes via PowerShell causé l'installation échoue à chaque fois.
Sur windows aussi loin que je suis concerné, vous devez joindre tous les paramètres avec des guillemets.
Donc, si vous voulez créer un maven webapp archétype que vous feriez comme suit:
Conditions préalables:
Howto:
Remarque: Ce n'est testé que sur windows 10 powershell
java-simple
vous pouvez utiliser la commande suivante:mvn archetype:generate "-DarchetypeGroupId=io.dropwizard.archetypes" "-DarchetypeArtifactId=java-simple"
avec le mode interactif ou avec des paramètres supplémentaires.L'ajout d'une réponse de plus pour les utilisateurs de Windows. Si rien de tout cela résout les problèmes.
Ne pas ajouter
space
avant ou après=
De son mieux pour mettre tout à l'intérieur de guillemets doubles, comme "-DgroupId=com.."
Cela vous donnera l'erreur exacte plutôt que d'une erreur aléatoire.
Bizarre que maven ne se soucient même pas de le mentionner dans la documentation.
Dans mon cas, c'est parce que j'ai copié collé la commande à partir du navigateur et il s'est avéré que le tableau de bord n'était pas de l'ASCII tableau de bord, il suffit de supprimer et le type du tableau de bord à nouveau.
http://www.toptip.ca/2017/04/maven-most-weird-error-causing-failure.html
1.créer un dossier lib dans votre fichier de projet,
2.copie de votre jarFiles pour le dossier lib
3.clic droit sur votre jarfiles aller à build path>Ajouter à build path (maintenant votre fichier jar est une partie de votre refrerenced bibliothèques )
4.ouvrez l'invite de commande et accédez à votre répertoire de projet et écrire
6.Reconstruire votre dépôt local de l'indice par l'ouverture dans eclipse
aller à la fenêtre>afficher>autres>maven>maven Dépôts.
Clic droit sur local Repositores et cliquez sur "RebuildIndex"
5.ouvrez votre pom.xml fichier et ajouter votre dépendance à l'
et exécuter
Changer
mvn clean
àmvn clean --file *.pom
résolu ce problème pour moi.Sur Windows, j'ai eu cette erreur lors de l'exécution en vertu d'un non-administrateur de l'invite de commande. Quand j'ai couru ce que l'administrateur, l'erreur a disparu.
J'ai eu cette erreur tout à coup dans Netbeans (mais il a travaillé à partir de la ligne de commande) et il s'avère qu'un autre programme a changé le répertoire par défaut de l'invite de commande. Et parce que Netbeans fonctionne "cmd /c", lors de l'invocation de maven, il commence dans un mauvais répertoire.
Découvrez dans Regedit la valeur de
Si elle a été définie, vous devriez probablement l'enlever pour résoudre le problème. (1)
(J'ai atterri ici en essayant de résoudre ce problème, peut-être pas 100% applicable à la question en cours, mais aider les autres)
(1)
Changer de démarrage par défaut du répertoire de l'invite de commande dans Windows 7
L'exécution de maven de commande requis pom.xml fichier qui contient des informations sur le projet et les détails de configuration utilisé par Maven pour construire le projet. Il contient les valeurs par défaut pour la plupart des projets.
Assurez-vous que porject devrait contient pom.xml au niveau de la racine.
Ajouter le Jenkinsfile où l'pom.xml le fichier est présent.
Fournir le chemin d'accès au répertoire sur dir('projet-dir'),
Ex:
S'il vous plaît exécuter à partir du répertoire où POM.XML réside.
install:install-file
objectif n'a pas besoin d'être (ou ne peuvent pas?) exécuter sur un projet. Il est utilisé pour l'installation manuelle d'un objet dans un référentiel."L'objectif que vous avez spécifié nécessite un projet à exécuter": La réponse est dans votre question. J'ai fait face à la même question. Exécuter la commande mvn" dans le dossier du projet, Aussi, assurez-sûr que c'est un maven configuré projet et contient donc l' "POM.xml" fichier et vous devriez être bon d'aller!