Se supone que esta es un proyecto de trabajo de mi amigo. Él demostró que el proyecto justo en frente de mí, y luego he copiado el proyecto, importar un proyecto de maven (estoy usando m2eclipse plugin).

Y, a continuación, se produce este error. Este error puede ser reproducido cada vez que trato de construir algo con maven.

Haciendo mvn dependencia:árbol de dependencia:de la lista, o la costumbre de construir el paquete, el resultado será el mismo error.

El error de ejecutar el «paquete» de construir a partir de 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 la pom.xml :

<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jeteo</groupId>
<artifactId>jackpot</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>Jackpot Portal Webapp</name>
<url>http://www.jeteo.com</url>
<properties>
<java-version>1.6</java-version>
<org.springframework-version>3.0.3.RELEASE</org.springframework-version>
<org.hibernate-version>3.6.0.Final</org.hibernate-version>
<org.aspectj-version>1.6.9</org.aspectj-version>
<org.slf4j-version>1.5.10</org.slf4j-version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.sf.jt400</groupId>
<artifactId>jt400</artifactId>
<version>6.6</version>
<scope>compile</scope>
</dependency>
<!-- Hibernate -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${org.hibernate-version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${org.hibernate-version}</version>
<scope>compile</scope>
</dependency>
<!-- AspectJ -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>com.springsource.javax.servlet</artifactId>
<version>2.5.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>com.springsource.javax.servlet.jsp.jstl</artifactId>
<version>1.2.0</version>
<scope>provided</scope>
</dependency>
<!--
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>com.springsource.javax.persistence</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
-->
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>com.springsource.javax.transaction</artifactId>
<version>1.1.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>com.springsource.slf4j.log4j</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.11</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
<repositories>
<!-- Spring releases -->
<repository>
<id>com.springsource.repository.bundles.release</id>
<name>Spring Maven Repository Repository</name>
<url>http://repository.springsource.com/maven/bundles/release</url>
</repository>
<!-- For hibernate 3.6 support -->
<repository>
<id>jboss</id>
<url>https://repository.jboss.org/nexus/content/groups/public/</url>
</repository>
</repositories>
<build>
<finalName>jackpot</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://localhost:8080/manager</url>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project>

He intentado descargar la última versión de maven, y la incluyó en el eclipse helios, pero sigue el mismo problema. El mismo mensaje de error se produce incluso cuando se ejecuta en la línea de comandos de shell (fuera de eclipse).

Lo que me estoy perdiendo?

  • ver la ruta en la variable del sistema.En mi caso la ruta de acceso para maven 3 fue correcta en la variable de usuario, pero después de cambiar la ruta de acceso a maven 2 en la variable del sistema que estaba funcionando bien.ni idea de por qué
InformationsquelleAutor bertie | 2011-01-10

12 Comentarios

  1. 81

    Parece que faltan algunos de los repositorios de Maven. Pida a su amigo .m2/settings.xml, y es probable que desee para actualizar el POM para incluir los repositorios no.

    –edit: después de una rápida búsqueda en google, trate de añadir esto a tu POM:

    <repository>
    <id>com.springsource.repository.bundles.release</id>
    <name>SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases</name>
    <url>http://repository.springsource.com/maven/bundles/release</url>
    </repository>
    <repository>
    <id>com.springsource.repository.bundles.external</id>
    <name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name>
    <url>http://repository.springsource.com/maven/bundles/external</url>
    </repository>
    • Gracias ! Mi amigo mencionó que se trabaja en su computadora portátil, porque él ya tiene a las dependencias en caché en el .m2/ y maven no intentar descargar de ellos nunca más. Y compartió el repositorio de entradas, algunos son como de su hallazgo, y ahora ha funcionado bien ahora .. Gracias por tu tiempo ! Y si puedo saber, qué palabras clave utilizan para averiguar lo que los repositorios de usar ? He intentado buscar en google también ayer, pero terminé miserable. jaja
    • Sabía que era un repositorio de problema debido a que el «POM para xxx falta» mensajes de advertencia. Lo acabo de buscar en «springsource maven» y vino para arriba con el springsource FAQ, y su entrada para su puesta en marcha para trabajar con Maven.
    • Su primer artefacto de error es un tarro de com.springsource.javax.servlet. Si se hace ¿por qué iba a tener nada que ver con setting.xml?
    • puede especificar repositorio listados de fuera de la norma en repo.maven.apache.org. En este caso, los Frascos son procedentes de un SpringSource repositorio y no están en Maven Central. Yo había asumido que el amigo tenía el SpringSource repos enumerados en el local .m2/settings.xml, sin causar búsqueda de errores, debido a que los artefactos que se encuentran en alternativa de los repositorios de maven. En lugar de ello, los Tarros se almacena en caché, y no de las búsquedas ha sucedido en absoluto.
    • Pero ¿por qué es conectarse a internet a todos para siempre la dependencia? Maven dice acerca de siempre: «hay que esperar el JDK o un recipiente para proporcionar la dependencia en tiempo de ejecución». Si la dependencia es en el JDK o contenedor ¿por qué iba a intentar conectarse a un repositorio?
    • Estas dependencias no están marcados como siempre. Incluso si la dependencia es siempre, las definiciones de interfaz son necesarios para compilar el código, lo que significa que usted debe tener los archivos JAR de la definición de las interfaces utilizadas. Todo lo que significa para una dependencia de los Frascos no están empaquetadas con su código.

  2. 14

    Maven mantiene sus archivos en caché, y no a intentar descargar de ellos. Usted puede simplemente manualmente la ‘ayuda’ de él por deleteing el .m2 de directorio y, a continuación, nuestro amigo ya descargue todo a través de la edad depedencies.

  3. 7

    Como una fuente alternativa para el mismo problema, esta respuesta la cites, utilizando Maven 3 frente a Maven 2 como la posible causa de este problema. Cerca de como yo puedo decir, esto es debido a los cambios en repositorio local de resolución de que fue cambiado en Maven 3. Poniendo esto aquí por si alguien más googles para él y llega a esta respuesta (como hice yo).

  4. 5

    La artifactId para todas las dependencias que no se pudo descargar son incorrectos, por alguna razón, se están señaladas con com.springsource. Cortar/pegar el problema?

    Puede intentar la sustitución de la siguiente manera.

    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2.0</version>
    <scope>provided</scope>
    </dependency>
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
    </dependency>
    <dependency>
    <groupId>javax.transaction</groupId>
    <artifactId>jta</artifactId>
    <version>1.1.0</version>
    </dependency>
    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.5.6</version>
    </dependency>

    Puede que también desee agregar el repositorio maven central para estos artefactos en el caso de que no estén disponibles en el especificado repositorios.

    <repository>
    <id>maven2</id>
    <url>http://repo1.maven.org/maven2</url>
    </repository>
    • He intentado eso, y todavía errornous ? Aquí está el resultado parcial del eclipse después de hacer un paquete de tarea : no se pudo ejecutar el objetivo del proyecto jackpot: no se Pudo resolver dependencias para el proyecto de com.jeteo:premio mayor:la guerra:1.0-SNAPSHOT: Los siguientes artefactos no se pudo resolver: javax.servlet:servlet api:jar:2.5.0, javax.servlet:jstl:jar:1.2.0, javax.transacción:jta:jar:1.1.0: la imposibilidad de encontrar javax.servlet:servlet api:jar:2.5.0 en repository.springsource.com/maven/bundles/release se almacenan en el repositorio local, de la resolución no reattempted hasta que el intervalo de actualización de <corte>….
    • Kam. Respuesta actualizada para incluir una referencia a las repositorio maven central por la falta de artefactos
    • com.springsource prefijo significa que los artefactos que se viene a partir de la primavera repositorio de la empresa
  5. 3

    Descargar el jar de forma manual y, a continuación, ejecutar el comando desde la carpeta donde la jarra se guarda:

    mvn install:install-file -Dfile=*jar_file_name*.jar-DgroupId=*group_id* -DartifactId=*artifact_id* -Dversion=*version_no* -Dpackaging=jar

    La jar file, jar_file_name, group_id, artifact_id y version_no están disponibles desde el repositorio de maven de la página.

  6. 3

    He tenido un problema similar y me fijo por la adición de la siguiente repos en mi pom.xml:

    <repository>
    <id>org.springframework.maven.release</id>
    <name>Spring Maven Release Repository</name>
    <url>http://repo.springsource.org/libs-release-local</url>
    <releases><enabled>true</enabled></releases>
    <snapshots><enabled>false</enabled></snapshots>
    </repository>
    <!-- For testing against latest Spring snapshots -->
    <repository>
    <id>org.springframework.maven.snapshot</id>
    <name>Spring Maven Snapshot Repository</name>
    <url>http://repo.springsource.org/libs-snapshot-local</url>
    <releases><enabled>false</enabled></releases>
    <snapshots><enabled>true</enabled></snapshots>
    </repository>
    <!-- For developing against latest Spring milestones -->
    <repository>
    <id>org.springframework.maven.milestone</id>
    <name>Spring Maven Milestone Repository</name>
    <url>http://repo.springsource.org/libs-milestone-local</url>
    <snapshots><enabled>false</enabled></snapshots>
    </repository>
  7. 1

    Tengo un mensaje similar y mi problema fueron algunas de las preferencias de proxy en mi settings.xml.
    Lo he desactivado y todo funciona bien.

  8. 0

    He tenido este problema. En mi caso fue causada por IntelliJ Idea de jugar con algunos de los pom.xml archivos (que parece disfrutar haciendo!). Acabo de revertir la copia original y las cosas funcionaban de nuevo!

  9. 0

    He tenido este problema así, resultó que era porque de NetBeans añadir algo a mi pom.xml archivo. Doble check nada fue añadido desde el anterior éxito de las implementaciones.

  10. 0

    Mi OÍDO proyecto tuvo 2 módulos *.oído y *.la guerra y tengo este error de dependencia en *.war proyecto cuando se trata mvn eclipse:eclipse. Resuelto por la fijación de la codificación utf-8 problema en el *.war proyecto. mvn -X o -e opciones no eran de ayuda aquí.

  11. 0

    Este tipo de problemas son causados por dos razones:

    1. el hechizo de una dependencia que está mal
    2. la config de mvn de contexto (es decir. ~/.m2/settings.xml) está mal

    Si la mayoría de las dependencias puede ser descargado, entonces la razón del 1 de mayo más probabilidades de error.
    Por el contrario, si la mayoría de las dependencias tienen el problema, entonces u debe echar un vistazo a settings.xml.

    Bien, he intentado solucionar mi problema de toda la tarde, y finalmente lo conseguí. Mi problema se produce en settings.xml, no la pierde o la ortografía incorrecta de settings.xml, pero el perder de activeProfiles.

  12. 0

    Tengo el mismo problema que usted y resulta que sucedió a causa de que el firewall de mi pc. Desactivar el servidor de seguridad y tratar de nuevo. Buena suerte !!!

    • Mientras que desactivar el firewall de su equipo de trabajo, dependiendo de la configuración de su red, yo recomendaría buscar una solución más segura por ejemplo, agregar una excepción para el maven proceso o maven central… Suena como un mal configurado/muy estricta configuración del firewall para mí, sin embargo
    • a la derecha, este no es el mejor pero para mí, he probado todas las soluciones recomendadas y funciona bien en este. Si usted tiene alguna solución mejor, dime por favor, gracias !!! editado: usted ha hablado de «añadir una excepción para el maven proceso o maven central», yo realmente no se, puede especificar estas …

Dejar respuesta

Please enter your comment!
Please enter your name here