Maven no pudo resolver las dependencias, los artefactos no pudieron ser resueltos

Se supone que es un proyecto de trabajo de mi amigo. Demostró el proyecto justo delante de mí, y luego copié el proyecto, lo importé como un proyecto existente de maven (estoy usando el plugin m2eclipse).

Y luego, este error ocurre. Este error se puede reproducir cada vez que bash construir algo con maven.

Al hacer la dependencia de mvn: tree, dependency: list, o el paquete de construcción habitual, se producirá el mismo error.

El error al ejecutar la comstackción ‘paquete’ desde eclipse es:

[INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Jackpot Portal Webapp 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [WARNING] The POM for javax.servlet:com.springsource.javax.servlet:jar:2.5.0 is missing, no dependency information available [WARNING] The POM for javax.servlet:com.springsource.javax.servlet.jsp.jstl:jar:1.2.0 is missing, no dependency information available [WARNING] The POM for javax.transaction:com.springsource.javax.transaction:jar:1.1.0 is missing, no dependency information available [WARNING] The POM for org.slf4j:com.springsource.slf4j.log4j:jar:1.5.6 is missing, no dependency information available [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.963s [INFO] Finished at: Tue Jan 11 01:55:41 WIT 2011 [INFO] Final Memory: 2M/56M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project jackpot: Could not resolve dependencies for project com.jeteo:jackpot:war:1.0-SNAPSHOT: The following artifacts could not be resolved: javax.servlet:com.springsource.javax.servlet:jar:2.5.0, javax.servlet:com.springsource.javax.servlet.jsp.jstl:jar:1.2.0, javax.transaction:com.springsource.javax.transaction:jar:1.1.0, org.slf4j:com.springsource.slf4j.log4j:jar:1.5.6: Failure to find javax.servlet:com.springsource.javax.servlet:jar:2.5.0 in http://repository.springsource.com/maven/bundles/release was cached in the local repository, resolution will not be reattempted until the update interval of com.springsource.repository.bundles.release has elapsed or updates are forced -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException 

Y aquí está el contenido de pom.xml:

  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 com.jeteo jackpot war 1.0-SNAPSHOT Jackpot Portal Webapp http://www.jeteo.com  1.6 3.0.3.RELEASE 3.6.0.Final 1.6.9 1.5.10    org.springframework spring-webmvc ${org.springframework-version}   org.springframework spring-orm ${org.springframework-version}   org.springframework spring-test ${org.springframework-version}   junit junit 4.8.1 test   net.sf.jt400 jt400 6.6 compile    org.hibernate hibernate-core ${org.hibernate-version} compile   org.hibernate hibernate-entitymanager ${org.hibernate-version} compile    org.aspectj aspectjrt ${org.aspectj-version}   org.aspectj aspectjtools ${org.aspectj-version}   javax.servlet com.springsource.javax.servlet 2.5.0 provided   javax.servlet com.springsource.javax.servlet.jsp.jstl 1.2.0 provided  <!--  javax.persistence com.springsource.javax.persistence 1.0.0 compile  -->  javax.transaction com.springsource.javax.transaction 1.1.0 compile   org.slf4j slf4j-api 1.5.6   org.slf4j com.springsource.slf4j.log4j 1.5.6   mysql mysql-connector-java 5.1.11 jar compile      com.springsource.repository.bundles.release Spring Maven Repository Repository http://repository.springsource.com/maven/bundles/release    jboss https://repository.jboss.org/nexus/content/groups/public/    jackpot   org.codehaus.mojo tomcat-maven-plugin 1.1  http://localhost:8080/manager    org.apache.maven.plugins maven-compiler-plugin 2.0.2  1.6 1.6      

Intenté descargar la última versión de maven, y la incluí en el eclipse helios, pero sigue siendo el mismo problema. El mismo mensaje de error ocurre incluso cuando lo ejecuto en la línea de comandos del shell (fuera de eclipse).

¿Qué me estoy perdiendo?

Parece que te faltan algunos repositorys Maven. Pregunta por .m2/settings.xml tu amigo, y probablemente quieras actualizar el POM para incluir los repositorys allí.

–edit: después de googlear rápidamente, intente agregar esto a su POM:

  com.springsource.repository.bundles.release SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases http://repository.springsource.com/maven/bundles/release   com.springsource.repository.bundles.external SpringSource Enterprise Bundle Repository - External Bundle Releases http://repository.springsource.com/maven/bundles/external  

Maven mantuvo sus archivos en el caché, y no intente descargarlos. Simplemente puede ‘ayudarlo’ manualmente eliminando el directorio .m2, y luego nuestro amigo descargará todo en las antiguas dependencias.

Como una fuente alternativa al mismo problema, esta respuesta cita el uso de Maven 3 versus Maven 2 como la causa potencial de este problema. Cerca de lo que puedo decir, esto se debe a los cambios en la resolución del repository local que se cambió en Maven 3. Poner esto aquí en caso de que alguien más busque y llegue a esta respuesta (como yo lo hice).

El artifactId de artifactId para todas las dependencias que no se pudieron descargar es incorrecto; por alguna razón, tienen el prefijo com.springsource . ¿Cortar / pegar problema?

Puede intentar reemplazarlos de la siguiente manera.

   javax.servlet jstl 1.2.0 provided   javax.servlet servlet-api 2.5 provided   javax.transaction jta 1.1.0   org.slf4j slf4j-log4j12 1.5.6  

Es posible que también desee agregar el repository central de Maven para estos artefactos en caso de que no estén disponibles en los repositorys especificados.

   maven2 http://repo1.maven.org/maven2  

He tenido un problema similar y lo solucioné agregando los repos siguientes en mi pom.xml:

   org.springframework.maven.release Spring Maven Release Repository http://repo.springsource.org/libs-release-local true false    org.springframework.maven.snapshot Spring Maven Snapshot Repository http://repo.springsource.org/libs-snapshot-local false true    org.springframework.maven.milestone Spring Maven Milestone Repository http://repo.springsource.org/libs-milestone-local false  

Tengo un mensaje similar y mi problema son algunas preferencias de proxy en mi settings.xml. Así que los desactivé y todo funciona bien.

Tuve este problema En mi caso, fue causado por IntelliJ Idea jugando con algunos de los archivos pom.xml (¡que parece disfrutar haciendo!). ¡Volví a la copia original y todo volvió a funcionar!

También tuve este problema, resultó que NetBeans agregó algo a mi archivo pom.xml. No se ha hecho doble comprobación desde las implementaciones anteriores exitosas.

Mi proyecto EAR tenía 2 módulos * .ear y * .war y obtuve este error de dependencia en el proyecto *.war al probar mvn eclipse:eclipse . Se resolvió solucionando el problema de encoding de utf-8 en el proyecto *.war . mvn opciones mvn -X o -e no fueron de ayuda aquí.

Este tipo de problemas son causados ​​por dos razones:

  1. el hechizo de una dependencia es incorrecto
  2. la configuración de mvn (es decir, ~ / .m2 / settings.xml) es incorrecta

Si la mayoría de las dependencias se pueden descargar, entonces la razón 1 puede ser el error más probable. Por el contrario, si la mayoría de las dependencias tienen el problema, entonces debería echar un vistazo a settings.xml .

Bueno, intenté arreglar mi problema toda la tarde y finalmente lo conseguí. Mi problema ocurre en settings.xml, no en la ortografía incorrecta o perdida de settings.xml , sino en la pérdida de activeProfiles .

Descargue el jar manualmente y luego ejecute el comando desde la carpeta donde se guarda el jar:

mvn install: install-file -Dfile = nombre_archivo_jar .jar-DgroupId = id_grupo- DadifactId = artifact_id -Dversion = version_no -Dpackaging = jar

El archivo jar, jar_file_name, group_id, artifact_id y version_no están disponibles en la página del repository de maven.

feliz encoding 🙂

Tengo el mismo problema que tú y resulta que sucedió debido al cortafuegos en mi computadora. Apaga el firewall e inténtalo de nuevo. Buena suerte !!!