2011-06-07 16 views
5

en nuestra compañía estamos utilizando un repositorio nexus local. Si ahora trato de crear un nuevo proyecto Maven utilizando el asistente de proyecto eclipse (M2Eclipse 0.12.1 instalado), siempre obtengo un error 503 de nexus.m2eclipse no puede resolver arquetipos de nexus

org.eclipse.core.runtime.CoreException: Could not resolve artifact 
    at org.maven.ide.eclipse.internal.embedder.MavenImpl.resolve(MavenImpl.java:577) 
    at org.maven.ide.eclipse.internal.project.ProjectConfigurationManager.resolveArchetype(ProjectConfigurationManager.java:526) 
    at org.maven.ide.eclipse.internal.project.ProjectConfigurationManager.createArchetypeProject(ProjectConfigurationManager.java:437) 
    at org.maven.ide.eclipse.wizards.MavenProjectWizard$5.runInWorkspace(MavenProjectWizard.java:279) 
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 
    Contains: Could not transfer artifact org.apache.maven.archetypes:maven-archetype-quickstart:pom:1.0-alpha-4 from/to nexus (http://vm-nexus-slx.heuboe.hbintern:8080/nexus/content/groups/public): Failed to transfer http://vm-nexus-slx.heuboe.hbintern:8080/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-quickstart/1.0-alpha-4/maven-archetype-quickstart-1.0-alpha-4.pom. Error code 503, Service Unavailable 
    org.sonatype.aether.transfer.ArtifactTransferException: Could not transfer artifact org.apache.maven.archetypes:maven-archetype-quickstart:pom:1.0-alpha-4 from/to nexus (http://vm-nexus-slx.heuboe.hbintern:8080/nexus/content/groups/public): Failed to transfer http://vm-nexus-slx.heuboe.hbintern:8080/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-quickstart/1.0-alpha-4/maven-archetype-quickstart-1.0-alpha-4.pom. Error code 503, Service Unavailable 
     at org.sonatype.aether.connector.async.AsyncRepositoryConnector$3.wrap(AsyncRepositoryConnector.java:1413) 
     at org.sonatype.aether.connector.async.AsyncRepositoryConnector$3.wrap(AsyncRepositoryConnector.java:1404) 
     at org.sonatype.aether.connector.async.AsyncRepositoryConnector$GetTask.flush(AsyncRepositoryConnector.java:895) 
     at org.sonatype.aether.connector.async.AsyncRepositoryConnector$GetTask.flush(AsyncRepositoryConnector.java:889) 
     at org.sonatype.aether.connector.async.AsyncRepositoryConnector.get(AsyncRepositoryConnector.java:276) 
     at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:438) 
     at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:214) 
     at org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:296) 
     at org.maven.ide.eclipse.internal.embedder.MavenImpl.resolve(MavenImpl.java:555) 
     at org.maven.ide.eclipse.internal.project.ProjectConfigurationManager.resolveArchetype(ProjectConfigurationManager.java:526) 
     at org.maven.ide.eclipse.internal.project.ProjectConfigurationManager.createArchetypeProject(ProjectConfigurationManager.java:437) 
     at org.maven.ide.eclipse.wizards.MavenProjectWizard$5.runInWorkspace(MavenProjectWizard.java:279) 
     at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) 
     at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 
    Caused by: org.sonatype.aether.connector.async.TransferException: Failed to transfer http://vm-nexus-slx.heuboe.hbintern:8080/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-quickstart/1.0-alpha-4/maven-archetype-quickstart-1.0-alpha-4.pom. Error code 503, Service Unavailable 

La resolución de artefactos 'normales' funciona bien ya sea utilizando la compilación integrada o la instalación en ejecución como tarea "ejecutar como".

Estoy corto antes de volverme loco con este problema.

Todas las ideas son bienvenidas.

Thx de antemano

JayBee

+0

¿Algo interesante está sucediendo en los registros de nexus? – artbristol

+0

No hay registros de nexus. Crear un proyecto maven desde la línea de comandos funciona. Parece un problema en eclipse (3.6) o en el lado de m2eclipse. – JayBee

+0

Si visita 'http: //vm-nexus-slx.heuboe.hbintern: 8080/nexus/content/groups/public/org/apache/maven/archetypes/maven-archetype-quickstart/1.0-alpha-4/maven -archetype-quickstart-1.0-alpha-4.pom' en un navegador funciona? – artbristol

Respuesta

5

Bueno me di cuenta de que hasta ahora parece que m2eclipse está usando el proxy especificado en .m2/settings.xml pero si relolving un arquetipo que ignora los nonProxyHosts.

presenté un Bug-Informe al Projekt m2eclipse: https://bugs.eclipse.org/bugs/show_bug.cgi?id=348893

Thx por la ayuda.

+0

Lástima que el error se haya cerrado sin solución alguna ... – Cleankod

1

Nosotros (mi equipo, eso es) también obtenemos este problema. La línea de comandos Maven funciona como un hechizo, en Eclipse obtenemos un muro rojo de Maven (delegamos todas las dependencias a través de nuestro Nexus).

Sin embargo, he notado que una vez que configuro m2eclipse en el modo sin conexión, encuentra todas las dependencias. Como a menudo construyo en línea de comandos, resolver nuevas dependencias de esta manera no es un problema para mí (aún puede ser molesto para algunos).

0

Eclipse -> Ventana -> Preferencias -> Maven

Desactive la opción - No actualizar automáticamente las dependencias de los repositorios remotos.

Esto debería resolver el problema.

Cuestiones relacionadas