Question

Si je tape la commande:

mvn dependency:list

Les docs suggèrent d'obtenir une liste de mes les dépendances du projet. Au lieu de cela, je reçois ceci:

[INFO] Searching repository for plugin with prefix: 'dependency'.
[INFO] -----------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] -----------------------------------------------------------
[INFO] Required goal not found: dependency:list

Appelez-moi un espoir naïf, mais j'avais espéré que Maven téléchargerait les plugins dont il ne disposait pas. Est-ce que quelqu'un sait ce qui pourrait conduire à cette erreur? Est-ce que quelqu'un sait où maven stocke des informations sur les plug-ins qu'il a installés et où ils sont stockés dans le référentiel maven?

Était-ce utile?

La solution 3

Pour répondre à ma propre question, grâce à certains commentaires, le fichier settings.xml a été personnalisé et ne répertorie pas le référentiel Maven central.

Oops.

Autres conseils

Avez-vous essayé mvn -cpu dependency:list (ou: mvn --check-plugin-updates dependency:list)? Vous avez probablement une ancienne version du plugin dépendance qui n’a pas d’objectif list

Si cela ne résout pas le problème, essayez de mettre à niveau Maven. Depuis la version 2.0.9, les versions par défaut sont fournies par Super POM pour les plugins les plus importants (plug-in de dépendance inclus). La version 2.0 sera donc téléchargée (ce qui a ~/.m2/repository/org/apache/maven/plugins/maven-dependency-plugin/ l'objectif).

Vous pouvez également essayer de supprimer la version en cache du plug-in du référentiel (~, où <=> correspond au répertoire de base de l'utilisateur).

J'ai un résultat similaire en étant derrière le pare-feu de l'entreprise. Les paramètres de proxy dans votre configuration (settings.xml) pourraient être la réponse.

<proxies>
  <proxy>
   <id>proxy</id> 
   <active>true</active> 
   <username>user</username>
   <password>passwrd</password>
   <protocol>http</protocol>
   <host>example.proxy.name.com</host>
  <port>80</port>
 </proxy>
</proxies>

De nombreux problèmes Maven peuvent être résolus plus facilement en connaissant tous les détails de la tentative infructueuse lors de la publication sur les forums (en répondant à de nombreuses questions de suivi posées par les personnes mentionnées ci-dessus) ou de la liste de diffusion, et ceci en exécutant Maven avec le débogage et les commutateurs d'options d'exception comme suit: mvn <yourgoal> -X -e

L'exemple de sortie ressemblera alors à ceci:

[~/Documents/Temp/Scratch] mvn clean -e -X
Using Java version: 1.6
+ Error stacktraces are turned on.
Maven version: 2.0.9
Java version: 1.6.0_07
OS name: "mac os x" version: "10.5.6" arch: "x86_64" Family: "mac"
[DEBUG] Building Maven user-level plugin registry from: '/Users/mccm06/.m2/plugin-registry.xml'
[DEBUG] Building Maven global-level plugin registry from: '/Applications/Dev/apache-maven/conf/plugin-registry.xml'
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [clean]
[INFO] ------------------------------------------------------------------------
[DEBUG] Retrieving parent-POM: org.apache.maven.plugins:maven-plugins::10 for project: null:maven-clean-plugin:maven-plugin:2.2 from the repository.
[DEBUG] Retrieving parent-POM: org.apache.maven:maven-parent::7 for project: org.apache.maven.plugins:maven-plugins:pom:10 from the repository.
[DEBUG] Retrieving parent-POM: org.apache:apache::4 for project: org.apache.maven:maven-parent:pom:7 from the repository.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Cannot execute mojo: clean. It requires a project with an existing pom.xml, but the build is not using one.
[INFO] ------------------------------------------------------------------------
[DEBUG] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Cannot execute mojo: clean. It requires a project with an existing pom.xml, but the build is not using one.
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:583)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: Cannot execute mojo: clean. It requires a project with an existing pom.xml, but the build is not using one.
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:377)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
        ... 16 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Mon Feb 16 10:59:39 MST 2009
[INFO] Final Memory: 2M/7M
[INFO] ------------------------------------------------------------------------

Essayez la dernière version de Maven. Les mises à niveau vers les versions plus récentes résolvent généralement les problèmes.

Bien que votre problème ne soit pas corrigé, vous devez d’abord exécuter install et ensuite seulement essayer d’exécuter des objectifs pour votre plugin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top