2012-10-05 76 views
23

He configurado maven3.0.3 en mi equipo local. Han instalado el plugin m2e eclipse. Pero cuando trato de crear un nuevo proyecto maven usando maven-archetype-webapp, obtengo la siguiente excepción.Error al resolver la versión para org.apache.maven.archetypes

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories. 
Could not resolve artifact org.apache.maven.archetypes:maven-archetype- webapp:pom:RELEASE 
Failed to resolve version for org.apache.maven.archetypes:maven-archetype- webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype- webapp/maven-metadata.xml in local ([HOME]/.m2/repository) 
Failed to resolve version for org.apache.maven.archetypes:maven-archetype- webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype- webapp/maven-metadata.xml in local ([HOME]/.m2/repository) 

que hacer algo de procesamiento detrás de un proxy y las configuraciones de proxy se actualizan en {HOME}/.m2/settings.xml and M2_HOME/conf/settings.xml.

El arquetipo generar comandos funciona bien en la línea de comandos. Descargó las dependencias a través del proxy.

Cualquier ayuda es muy apreciada.

Editar 05-10-2012 Al crear un nuevo proyecto web de Maven en Eclipse, la versión del arquetipo "maven-archetype-webapp" se muestra como LIBERACIÓN. ¿Está esto de todos modos vinculado?

+0

org.apache.maven.archetypes: maven-archetype-webapp: ¿LIBERA este aspecto extraño? ¿Estás seguro de tener la versión correcta? (http://search.maven.org/#search|gav|1|g%3A%22org.apache.maven.archetypes%22%20AND%20a%3A%22maven-archetype-webapp%22) – khmarbaise

+0

@khmarbaise The El escenario ocurre cuando trato de crear un proyecto maven en eclipse. He intentado instalar el complemento desde [enlace] (http://eclipse.org/m2e/download/). El resultado fue el mismo Luego traté de seguir las instrucciones en [link] (http://www.rarejava.com/blog/2011/03/maven-integration-for-eclipse) – Haroon

+0

El mensaje de eclipse dice ** No se pudo encontrar metadatos org. apache.maven.archetypes: maven-archetype-webapp/maven-metadata.xml en local ({HOME} /. m2/repository **.¿Puede haber alguna razón por la que eclipse no esté descargando maven-metadata.xml? El proxy funciona porque he instalado el plugin m2e en línea. Alguna indirecta o direccion? – Haroon

Respuesta

4

Encontré el siguiente tutorial muy útil.

Paso 1: El comando experto utilizado para crear la aplicación web: arquetipo mvn : Crear -DgroupId = test.aasweb -DartifactId = TestWebApp -DarchetypeArtifactId = maven-arquetipo-webapp

Paso 2: Se añadió la siguiente entrada en el pom.xml del proyecto.

<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> 

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <configuration> 
    <wtpapplicationxml>true</wtpapplicationxml> 
    <wtpversion>1.5</wtpversion> 
    <downloadSources>true</downloadSources> 
    <downloadJavadocs>true</downloadJavadocs> 
     <classpathContainers> 
      <classpathContainer> 
       org.eclipse.jst.j2ee.internal.web.container 
      </classpathContainer> 
      <classpathContainer> 
       org.eclipse.jst.j2ee.internal.module.container 
      </classpathContainer> 
     /classpathContainers> 
     <additionalProjectFacets> 
      <jst.web>2.5</jst.web> 
      <jst.jsf>1.2</jst.jsf> 
     </additionalProjectFacets> 
    </configuration> 
</plugin> 

Paso 3: Ejecute el comando maven para convertir a formato de proyecto eclipse. eclipse mvn: eclipse limpio: eclipse

Paso 4: Importe el proyecto en eclipse como proyecto existente de Maven.

42

Tuve el mismo problema. Lo arreglé agregando el maven archetype catalog para eclipsar. Pasos se proporcionan a continuación:

  1. ventana abierta> Preferencias
  2. Abiertas Maven> arquetipos
  3. clic en 'Añadir Catálogo remoto' y añada lo siguiente:
+5

Su solución no funcionó para mí. Finalmente resolví el problema: ver los pasos detallados en mi respuesta en http://stackoverflow.com/questions/25760961/cannot-create-maven-project-in-eclipse/25807975#25807975 – freesoft

+0

Error al agregar el archivo de catálogo: Un interno error al descargar el catálogo reomte – user881703

+0

al agregar el catálogo remoto cuando hago clic en verificar que dice 'El catálogo remoto está vacío', si continúo de todos modos no funciona – viveksinghggits

2

Si está utilizando eclipse, puede seguir los pasos aquí (maven in 5 min not working) para obtener su información de proxy. Una vez hecho esto, siga los pasos a continuación:

  1. Ir a la carpeta de instalación de Maven C:\apache-maven-3.1.0\conf\
  2. settings.xml Copiar a C:\Users\[UserFolder]\.m2
  3. Modificar el proxy en settings.xml en base a la información que se obtiene a partir del foro.

    <proxy> 
        <active>true</active> 
        <protocol>http</protocol> 
        <host>your proxy</host> 
        <port>your port</port> 
    </proxy> 
    
  4. abierto Eclipse

  5. Ir a: Windows> Preferencias> Maven> Configuración de usuario

  6. Navegar el settings.xml de .m2 carpeta

  7. Haga clic Update Settings

  8. Haga clic Reindex

  9. aplicar los cambios y haga clic en OK

Ahora puede tratar de crear Proyecto Maven en Eclipse

3

Lea cuidadosamente acerca de la razón.

"No se ha podido resolver versión para org.apache.maven.archetypes: webapp experto-archetype-: pom: PRENSA: No se pudo encontrar metadatos org.apache.maven.archetypes: webapp experto-archetype-/experto en metadatos .xml en locales"

Así que todo lo que necesita hacer es descargar el maven-metadata.xml a su {HOME} .m2 \ repositorio

Eso es todo.

-2

El problema también puede provenir de que no haya establecido la variable de entorno MAVEN_HOME. Entonces el Maven incrustado en Eclipse no puede hacer su trabajo para descargar el arquetipo. Comprueba si esa variable está configurada por adelantado.

0

Tuve un problema similar al de la línea de comandos Maven. Eventualmente supere ese error agregando -U a los argumentos de maven.

Dependiendo de cómo haya configurado su repositorio de origen en su settings.xml, a veces Maven no puede descargar un artefacto en particular, por lo que asume que el artefacto no se puede descargar, incluso si cambia algunas configuraciones que dale a Maven visibilidad del artefacto si lo intentara. -U obliga a Maven a mirar de nuevo.

Ahora debe asegurarse de que el artefacto que Maven está buscando se encuentra en al menos uno de los repositorios a los que hace referencia su configuración.xml. Para estar seguro, ejecute

mvn help:effective-settings 

desde el directorio del módulo que está tratando de compilar. Eso debería darte, entre otras cosas, una lista completa de los repositorios que Maven está utilizando para buscar el artefacto.

2

Usted necesita tener un settings.xml ligado en la configuración de usuario (Situado en las preferencias bajo experto)

Pero, si eso no soluciona el problema, al igual que no lo hizo para muchos de ustedes. También debe eliminar el directorio:

.m2/repository/org/apache/maven/archetypes/maven-archetype-quickstart

luego salga de eclipse y vuelva a intentarlo.

Esto es lo que resolvió mi problema.

+0

¡Hiciste mi hermano de día! Amén –

+0

¡Muchas gracias, me han ahorrado mucho tiempo! Me pregunto por qué no menciona en ningún documento de Maven, maldición – kidnan1991

0

Yo también tuve el mismo problema, pero después de buscar resuelto esto. ir al menú -> ventana -> preferencias -> maven -> Instalaciones -> agregar -> en lugar de la instalación inicio agregar ruta al directorio en el que instaló maven -> finalizar -> comprobar la caja de contenido recién agregado -> aplicar -> ok. ahora crea un nuevo proyecto maven, pero recuerda intentarlo con una ID de grupo y artefacto diferente.

1

Ir a Windows-> Preferencia> Maven -> Configuración de usuario

Seleccionar settings.xml de Maven

Reiniciar Eclipse.

¡Todo listo!

0

que tenían el mismo problema que solucioné con sólo añadir catálogo remoto en Eclipse ir a Ventana -> Preferencias -> Maven -> arquetipos -> haga clic en Agregar catálogo remoto continuación se abrirá una ventana en la que se pegue
http://repo.maven.apache.org/maven2/archetype-catalog.xml en ese archivo de catálogo y luego pulse Aceptar reiniciar eclipse ahora todo funciona bien

0

La manera correcta de resolver mi problema es la siguiente. Espero ser útil a los demás. la información de errores.

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:1.0 from any of the configured repositories. Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:1.0 Failure to transfer org.apache.maven.archetypes:maven-archetype-webapp:pom:1.0

  1. Eliminar el experto-arquetipo-webapp: 1.0 en el directorio ~/.m2/repositorio/org/apache/maven/arquetipos

  2. Descargar el experto-arquetipo-webapp : 1,0 y el maven-arquetipo-webapp-1.0.pom de http://maven.ibiblio.org/maven2/org/apache/maven/archetypes/maven-archetype-webapp/1.0/

  3. ejecutar mvn instalar: instalar archivos -DgroupId = org.apache.maven.archetypes -DartifactId = maven-arquetipo de inicio rápido -Dversión = 1.1 -Dpackaging = jar -Dfile = 此处 ven maven-archetype-webapp-1.0 的 路径.

  4. intentan establecer un proyecto de aplicación web para probar si el problema se ha resuelto.

-1

Esto puede suceder cuando el eclipse no puede descubrir los jar archivos apropiados debido a los cortafuegos bloquea el url. Compruebe ~/.m2/repositories/org/apache/maven/archetypes. Busque el archivo jar en la carpeta arquetipo que desee. Si no se encuentra, entonces descárguelo. Entonces usted podría crear proyectos maven en eclipse

Cuestiones relacionadas