what source software open cloudstack maven apache-cloudstack

maven - source - stack cloud



Error al resolver dependencias de compilaciĆ³n al instalar CloudStack en ubuntu. (5)

El problema era que estoy usando una red proxy y maven no estaba configurado para el mismo. así que hice cambios en apache-maven-3.0.5 / conf / settings.xml, consulte este enlace para obtener más información http://maven.apache.org/guides/mini/guide-proxies.html

Estoy instalando cloudstack en ubuntu y usa maven para resolver sus dependencias. Recibo los siguientes errores cuando estoy ejecutando el comando mvn -P deps

[ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project org.apache.cloudstack:cloudstack:4.2.0 (/home/cloud/apache-cloudstack-4.2.0-src/pom.xml) has 1 error [ERROR] Non-resolvable parent POM: Could not transfer artifact org.apache:apache:pom:11 from/to central (http://repo.maven.apache.org/maven2): repo.maven.apache.org: Name or service not known and ''parent.relativePath'' points at wrong local POM @ line 14, column 11: Unknown host repo.maven.apache.org: Name or service not known -> [Help 2] [ERROR]

He buscado el error e intenté una serie de cambios en pom.xml pero no estoy obteniendo la solución. No sé cuál está causando el error.

cualquier sugerencia o la más mínima ayuda será reconocida. Gracias.


Si obtiene este problema pero al mismo tiempo puede acceder a la URL usando el navegador, entonces hacer mvn clean antes de la mvn install puede resolver el problema. Esto resolvió mi problema.


Cambiar la URL de https a git me funcionó,

$ git config --global url."https://".insteadOf git:/

Ejecute el comando anterior en la ruta donde está presente su archivo pom.xml.


No sé por qué , pero como esto funcionó para mí, lo estoy compartiendo con la esperanza de ahorrarle tiempo a alguien:

Estoy en un Windows7 previamente utilizado por otras personas, y descubrí que

% MAVEN_HOME% / conf / settings.xml

contenía la siguiente línea:

<localRepository>C:/m2/repository</localRepository>

probablemente para compartir un repositorio entre diferentes usuarios.
Esto estaba causando el problema, porque cuando cambié esa línea a:

<localRepository>C:/Users/my_user_name/.m2/repository</localRepository>

, comenzó a funcionar perfectamente! Desde la línea de comandos, desde Eclipse con Maven externo y desde Eclipse con Embedded.

Antes de esto, ninguna resolución de artefactos estaba funcionando.

Probablemente era algo relacionado con los permisos de escritura en la carpeta raíz ...

Espero que ayude.


Este es un problema de red :

Tu máquina de compilación no puede acceder a http://repo.maven.apache.org/maven2

Use wget en la línea de comando para verificar si puede acceder al sitio web. P.ej

root@mgmtserver:~/cm# wget http://repo.maven.apache.org/maven2 --2013-10-14 16:33:24-- http://repo.maven.apache.org/maven2 Resolving repo.maven.apache.org (repo.maven.apache.org)... 185.31.19.184, 185.31.19.185 Connecting to repo.maven.apache.org (repo.maven.apache.org)|185.31.19.184|:80... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: http://central.maven.org/maven2/ [following] --2013-10-14 16:33:24-- http://central.maven.org/maven2/ Resolving central.maven.org (central.maven.org)... 185.31.19.184, 185.31.19.185 Reusing existing connection to repo.maven.apache.org:80. HTTP request sent, awaiting response... 200 OK Length: 967 [text/html] Saving to: `maven2'' 100%[=====================================================>] 967 --.-K/s in 0s 2013-10-14 16:33:24 (74.4 MB/s) - `maven2'' saved [967/967]

Razones por las cuales wget podría fallar:

  1. el repositorio Maven está temporalmente fuera de servicio. Espera hasta que funcione
  2. sin adaptador de red en su máquina de compilación. Verifique que tenga acceso a la red.
  3. su configuración de proxy es incorrecta. Pruebe esta solución o la configuración de proxy mini-guía de Maven

Fondo:

El archivo POM.xml de Apache CloudStack hereda valores predefinidos de Apache Software Foundation Parent POM . Como resultado, una compilación Maven primero descarga el POM requerido desde una ubicación de red, y Maven lo almacena localmente en el repositorio Maven , que es un tipo de caché local.

Observaciones finales:

Si tiene curiosidad, la fuente para la descarga de POM está aquí .