Erreur “L’objective que vous avez spécifié nécessite l’exécution d’un projet, mais il n’y a pas de POM dans ce répertoire” après l’exécution de la commande maven

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-il expliquer pourquoi cela échoue?

Ce lien a été utile: https://stackoverflow.com/a/11199865/1307104

Je modifie ma commande en ajoutant des guillemets 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"

Ça marche

Si vous rencontrez ce problème sous Windows et que rien de ce qui précède n’a fonctionné, essayez d’exécuter cette opération à partir de cmd.exe. L’exécution de ces commandes via PowerShell a provoqué l’échec de l’installation à chaque fois.

Sur Windows, autant que je sache, vous devez inclure tous les parameters avec des guillemets.

Donc, si vous voulez créer un archétype d’application Web maven, procédez comme suit:

Conditions préalables:

  1. Assurez-vous d’avoir installé maven et de l’avoir dans votre variable d’environnement PATH.

Comment:

  1. Ouvrez Windows PowerShell
  2. mkdir MyWebApp
  3. cd MyWebApp
  4. archétype mvn: générer “-DgroupId = com.javan.dev” “-DartifactId = MyWebApp” “-DarchetypeArtifactId = maven-archetype-webapp” “-DinteractiveMode = false”

entrer la description de l'image ici

Note: Ceci est testé uniquement sur windows 10 powershell

Ajout d’une réponse supplémentaire pour les utilisateurs Windows. Si rien ne résout les problèmes.

N’ajoutez pas d’ space avant ou après =

 -DgroupId= com.company.module //Wrong , Watch the space after the equal to -DgroupId=com.company.module //Right 

Il est préférable de tout mettre entre guillemets, comme “-DgroupId = com ..” Cela vous donnera une erreur exacte plutôt qu’une erreur aléatoire.

Bizarre ça, maven n’a même pas envie de le mentionner dans la documentation.

Changer mvn clean en mvn clean --file *.pom corrigé ce problème pour moi.

1. créez un dossier lib dans votre fichier de projet,

2.copiez vos fichiers jarFiles dans le dossier lib

3. Cliquez sur votre fichier jarFile pour construire le chemin> Ajouter au chemin de construction (maintenant, votre fichier jar fait partie de vos bibliothèques référencées)

4. Invite de commande et accédez à votre répertoire de projet et écrivez

 mvn install: install-file "-Dfile=.jar" "-DgroupId=" "-DartifactId=" "-Dversion=" "-Dpackaging=jar" 

6.Réformez votre index de référentiel local en ouvrant dans eclipse- allez dans window> show view> other> maven> maven Repositories. Faites un clic droit sur les Repositores locaux et cliquez sur “RebuildIndex”

5. Ouvrez votre fichier pom.xml et ajoutez votre dépendance

       

et courir

 mvn clean mvn comstack mvn test 

Dans mon cas, c’est parce que j’ai copié collé la commande à partir du navigateur et il s’est avéré que le tiret n’était pas le tiret ASCII, il suffit de supprimer et de taper à nouveau le tiret.

http://www.toptip.ca/2017/04/maven-most-weird-error-causing-failure.html

Sous Windows, j’ai rencontré cette erreur lors de l’exécution d’une invite de commandes non administrateur. Quand j’ai couru ceci en tant qu’administrateur, l’erreur a disparu.

J’ai eu cette erreur soudainement dans Netbeans (mais cela a fonctionné depuis 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 comme Netbeans exécute “cmd / c” lors de l’appel de maven, il démarre dans un répertoire incorrect.

Découvrez dans Regedit la valeur pour

 HKEY_CURRENT_USER\Software\Microsoft\Command Processor\Autorun 

Si elle a été définie, vous devriez probablement la supprimer pour résoudre le problème. (1)

(J’ai atterri ici en essayant de résoudre ce problème, pourrait ne pas être 100% applicable à la question actuelle – mais pourrait aider les autres)

(1) Modification du répertoire de démarrage par défaut pour l’invite de commande dans Windows 7

  • L’exécution de la commande maven nécessitait un fichier pom.xml contenant des informations sur les détails du projet et de la configuration utilisés par Maven pour générer le projet. Il contient des valeurs par défaut pour la plupart des projets.

  • Assurez-vous que porject doit contenir pom.xml au niveau racine.

Ajoutez le fichier Jenkins où le fichier pom.xml est présent. Fournissez le chemin du répertoire sur dir (‘project-dir’),

Ex:

 node { withMaven(maven:'maven') { stage('Checkout') { git url: 'http://xxxxxxx/gitlab/root/XXX.git', credentialsId: 'xxxxx', branch: 'xxx' } stage('Build') { **dir('project-dir') {** sh 'mvn clean install' def pom = readMavenPom file:'pom.xml' print pom.version env.version = pom.version } } } } 

Veuillez l’exécuter à partir du répertoire où réside POM.XML.

“L’objective que vous avez spécifié nécessite l’exécution d’un projet”: La réponse se trouve dans votre question. J’ai fait face au même problème. Exécutez la “commande mvn” dans le dossier du projet , assurez-vous également que c’est un projet configuré par Maven et que vous avez donc le fichier “POM.xml” et vous devriez être prêt à partir!