39 votes

Maven n'a pas pu télécharger les dépendances de jar

J'ai une question très simple par défaut de l'application que j'ai créé pour tester mon Eclipse Indigo/Maven v3.0.1 le programme d'installation sur mon ordinateur Windows 7. Bonjour le Monde app fonctionne très bien à partir d'Eclipse.

Maintenant à partir de la ligne de commande, je suis en train de tester, avec mvn install.

À quel point je vois Maven de téléchargement d'une grande série de dépendances. Pour une raison bien qu'il sera coincé du téléchargement de l'une et sera simplement s'arrêter en cours de route. Ce n'est pas au même point à chaque fois, mais il est actuellement toujours le même fichier jar, par exemple...

http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-booter/2.5/surefire-booter-2.5.jar

Si je télécharger ce fichier à partir d'un navigateur, il fonctionne parfaitement. Assez vite en fait. Maintenant, si je copier manuellement que le fichier téléchargé dans le répertoire approprié dans mon .m2 répertoire de dépôt, l'installation continue à télécharger les dépendances jusqu'à ce qu'il frappe un autre au hasard qui il s'arrête à.

Voici mon POMPON, bien que je ne suis pas sûr que ça va l'aider car il est de base et semble bien fonctionner avec un mvn compile.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.kyeema</groupId>
  <artifactId>QServer</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>QServer</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

Voici quelques sortie de débogage de référencement de certains mannequin fichier jar?

[INFO] Surefire report directory: C:\workspace\QServer\target\surefire-reports
[DEBUG] Setting system property [user.dir]=[C:\workspace\QServer]
[DEBUG] Setting system property [localRepository]=[C:\Users\Andre\.m2\repository]
[DEBUG] Setting system property [basedir]=[C:\workspace\QServer]
[DEBUG] Using JVM: C:\Program Files\Java\jdk1.7.0\jre\bin\java
[DEBUG] dummy:dummy:jar:1.0 (selected for null)
[DEBUG]   org.apache.maven.surefire:surefire-booter:jar:2.7.2:compile (selected for compile)
[DEBUG]     org.apache.maven.surefire:surefire-api:jar:2.7.2:compile (selected for compile)
[DEBUG] Adding to surefire booter test classpath: C:\Users\Andre\.m2\repository\org\apache\maven\surefire\surefire-booter\2.7.2\surefire-booter-2.7.2.jar Scope: compile
[DEBUG] Adding to surefire booter test classpath: C:\Users\Andre\.m2\repository\org\apache\maven\surefire\surefire-api\2.7.2\surefire-api-2.7.2.jar Scope: compile
[DEBUG] dummy:dummy:jar:1.0 (selected for null)
[WARNING] Missing POM for org.apache.maven.surefire:surefire-junit3:jar:2.7.2: Error resolving project artifact: Failure to find org.apache.maven.surefire:surefire-junit3:pom:2.7.2 in http://mirrors.ibiblio.org/pub/mirrors/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of ibiblio.org has elapsed or updates are forced for project org.apache.maven.surefire:surefire-junit3:pom:2.7.2
[DEBUG]   org.apache.maven.surefire:surefire-junit3:jar:2.7.2:test (selected for test)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.626s
[INFO] Finished at: Tue Aug 16 13:18:42 PDT 2011
[INFO] Final Memory: 8M/154M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.7.2:test (default-test) on project QServer: Error to resolving surefire provider dependency: Missing:
[ERROR] ----------
[ERROR] 1) org.apache.maven.surefire:surefire-junit3:jar:2.7.2
[ERROR] 
[ERROR] Try downloading the file manually from the project website.
[ERROR] 
[ERROR] Then, install it using the command:
[ERROR] mvn install:install-file -DgroupId=org.apache.maven.surefire -DartifactId=surefire-junit3 -Dversion=2.7.2 -Dpackaging=jar -Dfile=/path/to/file
[ERROR] 
[ERROR] Alternatively, if you host your own repository you can deploy the file there:
[ERROR] mvn deploy:deploy-file -DgroupId=org.apache.maven.surefire -DartifactId=surefire-junit3 -Dversion=2.7.2 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
[ERROR] 
[ERROR] Path to dependency:
[ERROR] 1) dummy:dummy:jar:1.0
[ERROR] 2) org.apache.maven.surefire:surefire-junit3:jar:2.7.2
[ERROR] 
[ERROR] ----------
[ERROR] 1 required artifact is missing.
[ERROR] 
[ERROR] for artifact:
[ERROR] dummy:dummy:jar:1.0
[ERROR] 
[ERROR] from the specified remote repositories:
[ERROR] ibiblio.org (http://mirrors.ibiblio.org/pub/mirrors/maven2, releases=true, snapshots=false)

18voto

Lee Kamentsky Points 71

OK les gars, j'ai eu le même problème lors du téléchargement d'un fichier volumineux. Nous sommes probablement tous à l'aide de l'léger HTTP wagon. Si vous regardez les docs:

http://maven.apache.org/wagon/wagon-providers/wagon-http-lightweight/

Limitations Connues:

La principale limitation est que vous ne pouvez pas télécharger des données qui ne rentre pas entièrement dans la mémoire.

Donc j'ai augmenté la mémoire pour Maven:

export MAVEN_OPTS="-Xmx1024m"

et voila, ça marche. (!!!!)

17voto

David Points 121

J'ai eu le même problème. Dans mon cas, le logiciel antivirus AVG a empêché Maven de télécharger des artefacts. La désactiver temporairement a aidé.

5voto

Andre Points 153

Bien pour ce que ça vaut, voici la réponse à ce que j'ai vécu.

Si je laisse Maven à v3.0.1-je ajouter le miroir énumérés ci-dessus et il fonctionne très bien.

Si je mettre à jour Maven v3.0.3 puis-je supprimer le miroir énumérés ci-dessus pour le faire fonctionner. :-)

J'ai essayé sur deux ordinateurs distincts et avait un comportement identique. Cela pourrait signifier que le réseau est à blâmer, car ils passent par le même routeur.

De toute façon, il y a essentiellement deux solutions de contournement là. Je ne suis pas sûr que si un est la "bonne" réponse, mais ils m'avancer au moins.

Merci à tous qui ont présenté des réponses.

4voto

DigCamara Points 3345

J'ai résolu ce problème en rétrogradant vers Java 6.

2voto

cschooley Points 508

J'ai eu exactement le même problème il y a quelque temps - bref, c'était un problème de réseautage. Et, oui, tout comme vous avez essayé, je pouvais très bien récupérer le fichier avec un navigateur Web.

À des fins de test, utilisez-vous un proxy et les paramètres de proxy dans Maven correspondent-ils au navigateur?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X