2012-06-21 16 views
6

Tengo un proyecto Maven en Eclipse, con algunas dependencias:Eclipse + experto no puede POM abierta a pesar de que existe

<repositories> 
    <repository> 
     <id>bukkit-repo</id> 
     <url>http://repo.bukkit.org/content/groups/public/</url> 
    </repository> 
</repositories> 
<dependencies> 
    <dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-lang3</artifactId> 
     <version>3.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.bukkit</groupId> 
     <artifactId>bukkit</artifactId> 
     <version>1.2.5-R1.2</version> 
    </dependency> 
<dependency> 

One (Commons Apache) es desde el repositorio central, pero el otro proviene de algún otro servidor maven.

Las dependencias se importaron con éxito y aparecen en el proyecto de eclipse. Puedo hacer clic derecho en commons-lang3-3.1.jar en el explorador de paquetes, y hacer clic en Maven -> Abrir POM, y se abre el archivo pom.

Sin embargo, si hago lo mismo para bukkit-1.2.5-R1.2.jar, se produce un error con el mensaje:

[ERROR] No se pudo resolver org.bukkit artefacto: bukkit: pom: 1.2.5-R1.2

la parte confusa es que puedo abrir el índice del repositorio Maven creado por eclipse, y ver que los archivos necesarios están ahí:

\.m2\repository\org\bukkit\bukkit\1.2.5-R1.2: 
    bukkit-1.2.5-R1.2.jar 
    bukkit-1.2.5-R1.2.jar.lastUpdated 
    bukkit-1.2.5-R1.2.jar.sha1 
    bukkit-1.2.5-R1.2.pom 
    bukkit-1.2.5-R1.2.pom.lastUpdated 
    bukkit-1.2.5-R1.2.pom.sha1 
    ... 

por qué no puede eclipsar/m2e/maven encuentra y abre este POM?

+0

No hay problema aquí. Por cierto, tu pom termina por '' en vez de '', pero supongo que es solo un error tipográfico ... ¿no es así? –

+0

¿Encontró alguna solución? – fglez

+0

@antispam: Creo que terminé simplemente eliminando varias cosas relacionadas con Maven y haciendo reinicios de eclipse hasta que funcionó. Lamento no haber sido de ayuda. – Eric

Respuesta

1

¿Intentó actualizar su índice de repositorio local? Esto se hace abriendo Maven Repositories View en eclipse (Ventana> Mostrar vista> Otro ...) y una vez dentro de "Repositorios locales" seleccione Reconstruir índice.

0

Hola, el problema es causado por los archivos * .lastupdated. Esos archivos se generan si la dependencia no pudo resolverse por primera vez y se bloquean las búsquedas del repositorio para el artefacto correspondiente durante 24 horas. (Esto se implementó en maven como mejora del rendimiento) ... Supongo que usted agregó el repositorio después de que se encontró con el problema, que la dependencia no se pudo resolver. Simplemente elimine los archivos * .lastUpdated y vuelva a ejecutar la compilación.

1

Yo uso SpringSource Tool Suite. Se basa en Eclipse y le permite eliminar el complemento maven en Eclipse y también resuelve las dependencias automáticamente. Te permite importar proyectos de maven como otros proyectos de Java. Simplemente haga clic en "Importar" -> "Importar proyectos existentes en el espacio de trabajo", eso es todo.

Para la configuración y la ubicación del repositorio, de forma predeterminada utiliza la ruta de acceso a .m2 \ settings.xml pero siempre puede editarlo yendo a "Preferencias" -> "Maven" -> "Configuración de usuario".

Cuestiones relacionadas