instalar descargar descarga dependencias dependencia consola comandos java windows maven

java - descargar - instalar jar maven



Maven no puede descargar dependencias jar (6)

Tengo una aplicación predeterminada muy simple que he creado para probar mi configuración de Eclipse Indigo / Maven v3.0.1 en mi máquina con Windows 7. La aplicación Hello World funciona bien desde Eclipse.

Ahora desde la línea de comando estoy tratando de probar con mvn install .

En ese punto veo que Maven descarga una gran serie de dependencias. Por alguna razón, se quedará atascado descargando uno y se detendrá en el medio. No está en el mismo punto cada vez, pero actualmente es consistentemente el mismo archivo jar, por ejemplo ...

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

Si descargo este archivo desde un navegador, funciona perfectamente. Muy rápido, de hecho. Ahora bien, si copio manualmente ese archivo descargado en el directorio apropiado en mi directorio de repositorio .m2 , la instalación continúa descargando dependencias hasta que golpea otra aleatoriamente en la que se detiene.

Aquí está mi POM, aunque no estoy seguro de que sea útil ya que es muy básico y parece funcionar bien con una 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>

Aquí hay un resultado de depuración que hace referencia a un archivo ficticio 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)


Bien chicos, tuve el mismo problema al descargar un archivo grande. Probablemente todos estemos usando el wagon HTTP liviano. Si miras los documentos:

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

Limitación conocida:

La principal limitación es que no puede descargar datos que no se ajustan por completo a la memoria.

Así que aumenté la memoria para Maven:

export MAVEN_OPTS="-Xmx1024m"

y voila, funciona. (!!!!)


Bien por lo que vale, esta es la respuesta a lo que he estado experimentando.

Si dejo Maven en v3.0.1 tengo que agregar el espejo mencionado anteriormente y funciona bien.

Si actualizo Maven a v3.0.3, entonces tengo que eliminar el espejo mencionado anteriormente para que funcione. :-)

Intenté esto en dos máquinas separadas y tuve un comportamiento idéntico. Esto podría significar que la red aquí tiene la culpa ya que ambos pasan por el mismo enrutador.

De todos modos, hay básicamente dos soluciones allí. No estoy seguro de si la respuesta es "correcta", pero al menos me mantienen en movimiento.

Gracias a todas las respuestas enviadas.


Resolví este problema degradando a Java 6.


Tuve exactamente el mismo problema hace un tiempo. En resumen, fue un problema de redes. Y, sí, tal como lo intentaste, podría tomar el archivo con un navegador web bien.

Para fines de prueba, ¿está utilizando un proxy y las configuraciones de proxy en Maven coinciden con el navegador?


Tuve un problema similar. Lo que cambió fue el movimiento de nexus a VPN. Resultó que tenía la entrada de DNS en la memoria caché.

Flushing DNS lo arregló. Para registro para Ubuntu como sistemas:

sudo systemd-resolve --flush-caches


Yo tuve el mismo problema. En mi caso, el software antivirus de AVG impidió que Maven descargara artefactos. Desactivarlo ayudó temporalmente.