11
votes

Maven dans 5 minutes

Je suis suivant Maven en 5 minutes manuel avec les suivants: xxx pré>

J'ai eu l'erreur suivante: p> xxx pré>

Plus d'infos: p>

PS D:\experiment\maven> ping http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/2.2/maven-archetype-plugin-2.2.pom
Ping request could not find host http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/2.2/maven-archetype-plugin-2.2.pom. Please check the name and try again.

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.869s
[INFO] Finished at: Sat Dec 10 19:03:37 ICT 2011
[INFO] Final Memory: 2M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (
D:\experiment\maven). Please verify you invoked Maven from the correct directory. -> [Help 1]
org.apache.maven.lifecycle.MissingProjectException: The goal you specified requires a project to exe
cute but there is no POM in this directory (D:\experiment\maven). Please verify you invoked Maven fr
om the correct directory.
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:89)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following arti
cles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MissingProjectException


1 commentaires

C'est étrange. Je viens d'essayer la commande exacte et il a créé un projet Maven appelé my-app sans aucune erreur. Pouvez-vous confirmer que vous émettez cette commande à partir d'un répertoire qui n'est pas déjà un projet Maven? Si vous êtes nouveau pour Maven, il est préférable que vous essiez ces choses dans un répertoire vide.


6 Réponses :


2
votes

Tout d'abord, vous devriez suivre l'avis du message d'erreur. Appelez Maven avec les drapeaux supplémentaires pour obtenir plus d'informations.

Deuxièmement, vous devez vous assurer que votre connexion Internet fonctionne de la ligne de commande. Êtes-vous en mesure de télécharger http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/2.2/maven-PluginType-plugin-2.2.pom De votre navigateur? Sinon, Maven n'est pas capable de télécharger les plugins nécessaires, et donc la biottrage normale nécessaire avant que votre projet puisse être construit n'est pas effectué. Vérifiez si votre navigateur utilise un proxy et vous n'avez pas défini de variable d'environnement http_proxy . Si tel est le cas, définissez dans la coquille que vous utilisez votre variable http_proxy par la commande: xxx

avec les bonnes valeurs pour mon.proxy.host et port . Si cela fonctionne alors bien, définissez la variable d'environnement pour le système, de sorte que chaque shell ouvert a cette variable d'environnement défini.

Veuillez ajouter ces informations à votre question et désolé pour le mauvais conseil d'appeler ping http: // .... , cela ne peut pas fonctionner.


1 commentaires

Http_proxy n'est pas défini. En outre, mon navigateur utilise du proxy. J'utilise Windows 7 SP1



22
votes

J'utilise Windows 7 SP1.

J'avais le problème parce que je l'ai couru à l'aide de PowerShell.

Cela fonctionne bien lorsque je l'ai couru à l'aide de cmd.exe.

Merci pour l'aide de tout le monde.


2 commentaires

Ce serait bien d'ajouter ces informations à votre question (ou même du titre de votre question), car cette information est intéressante ici. Bien que cela fonctionne maintenant pour vous.


Observation intelligente, j'ai eu le même problème.



0
votes

Je ne suis pas sûr que vous exécutez "MVN Compiler" de POM Directory et c'est pourquoi il demande POM.

Si tel est le cas, allez simplement au répertoire où POM est situé, puis tirez sur "MVN Install" ou toute autre commande maven.


0 commentaires

9
votes

J'ai couru dans le même problème et on dirait que nous avons la configuration similaire

  • Windows 7
  • POWERSHELL
  • Proxy HTTP

    Voici ce que je dois faire:

    1. emballez tout le "- d ..." Intérieur Double citations, par exemple XXX

    2. Assurez-vous que vous avez "http_proxy" défini correctement dans vos variables d'envrage (Vérifiez-le en tapant "echo $ env: http_proxy" )


1 commentaires

J'aime mieux cette réponse que la suggestion d'utiliser cmd.exe car il s'agit d'une solution au lieu d'une solution de contournement. Merci, ça a fonctionné pour moi.



2
votes

J'ai eu une erreur similaire et j'ai essayé d'utiliser des guillemets doubles pour envelopper tout -d code> et cela a fonctionné pour moi ..

Exemple: p>

mvn archetype:create "-DarchetypeGroupId=org.springframework.ws" "-DarchetypeArtifactId=spring-ws-archetype" "-DarchetypeVersion=2.1.4.RELEASE" "-DgroupId=com.mycompany.hr" "-DartifactId=holidayService"


1 commentaires

Si cela résout le problème dépend principalement de votre coquille et de vos facteurs similaires.



0
votes

Cela m'a simplement pris 75 minutes pour créer un projet Maven QuickStart sur Windows 10 à l'aide de PowerShell en mode batch. Apparemment, j'ai fait trois erreurs différentes.

procéder à ce qui suit: p>

  • Fournir à tous les paramètres obligatoires ou le mode de lot ne fonctionnera pas. Ceci est mal documenté dans le Tutoriel officiel Maven A >, mais correctement documenté ici :
    • -b code> pour le mode batch ou -dinteractivemode = false code> au lieu de li>
    • -dachetypegroupid = org.apache.maven.archeryTypes code> li>
    • -dachetypeartigtifactide = Maven-archétype-QuickStart Code> Li>
    • -dachetypeverse = 1.1 code> li>
    • -dgroupid = com.example code> li>
    • -Dartifactid = app code> li>
    • -dversion = 1.0-instantané code> li>
    • -dpackage = com.example.project code> li> ul> li>
    • dans PowerShell, vous devez utiliser des guillemets doubles autour de chaque paramètre, par exemple. "- dgroupid = com.example" code> li>
    • Ne pas utiliser les sauts de ligne dans votre archetype: generate code> commande li> ul>

      Exemple complet: P>

      mvn archetype:generate -B "-DarchetypeGroupId=org.apache.maven.archetypes" "-DarchetypeArtifactId=maven-archetype-quickstart" "-DarchetypeVersion=1.1" "-DgroupId=com.example" "-DartifactId=app" "-Dversion=1.0-SNAPSHOT" "-Dpackage=com.example.project"
      


0 commentaires