2010-10-21 12 views
10

No podemos implementar nuestra aplicación ya que Maven intenta actualizar el plugin glassfish del repositorio maven.ocean.net.au, aunque no se definió ningún repositorio en nuestro pom . El problema es que maven.ocean.net.au no está en línea y, por lo tanto, falla nuestra compilación. ¿Ha pasado esto a alguien mas?Maven está intentando actualizar el plugin glassfish de maven.ocean.net.au

+0

acaba de ver que el plugin glassfish tiene una dependencia de maven.ocean.net.au – cbaby

Respuesta

0

Supongo que estás usando org.glassfish.maven.plugin:maven-glassfish-plugin:2.2-SNAPSHOT que declara de hecho http://maven.ocean.net.au/snapshot como repositorio de instantáneas.

Mi sugerencia sería utilizar una versión publicada del complemento, p. la versión 2.1 (las versiones publicadas de este complemento están alojadas en el java.net Maven2 Repository) o para instalar y parchar una versión 2.2 en su repositorio corporativo interno (es decir, no utilice una instantánea del Ocean Maven2 Snapshot Repository).

+6

Estoy usando 2.1 (no es una instantánea) y también tengo el problema. Es frustrante, porque ya tengo el artefacto; maven simplemente está colgando mientras intenta (innecesariamente) actualizarlo. –

1

La resolución de dependencia solo fallará si ningún otro repositorio utilizado tiene la versión del complemento glassfish que está intentando utilizar.

Asegúrate de que tu configuración maven tenga muchos otros repositorios de plugins (lo mejor es un repositorio local que envíe solicitudes a servidores remotos, para construir un gran caché local de artefactos Maven) para que la resolución no falle cuando un solo repositorio puede no ser alcanzado

0

Tengo el mismo problema. La única solución que he encontrado en este momento es eliminar todos los repositorios (o cambiarlos a enabled = false) de todas las dependencias (3).

Deberían poner todos estos repositorios en un perfil, esta es una solución terrible. Sería incluso correcto si hubiera alguna respuesta del servidor, pero simplemente se cuelga. La configuración de tiempo de espera también se ignora.

0

Resolví esto en eclipse haciendo clic derecho en el POM y creando una nueva configuración de ejecución en modo fuera de línea. Aparentemente, las construcciones maven guardadas ignoran las configuraciones globales y usan su propia configuración. Por supuesto si realmente necesita otras actualizaciones, tendrá una larga espera, pero esto me ha ayudado.

0

Esto es un problema con el .pom del plugin Glassfish Maven en su versión 3.1: hay 3 repositorios definidos que están fuera de línea hoy en día, y creo que no sirven para nada, ya que todo está en Central. Es probable que algunos restos de la instantánea no se eliminen.

he encontrado una manera sucia para deshacerse de la demora producida hasta el experto Tiempo de espera agotado la solicitud a los servidores fuera de línea:

  1. Navegar hasta su repositorio local
  2. Introduzca la carpeta .m2\repository\org\glassfish\maven\plugin\maven-glassfish-plugin\2.1
  3. Abra la archivo maven-glassfish-plugin-2.1.pom con cualquier editor de texto
  4. Vaya a la línea 146 (en la versión 3.1) que lee <repositories> y SET los 3 repositorios desactivar configurando <enabled>false</enabled> para ambos lanzamientos e imágenes
  5. hacer lo mismo para <pluginRepositories> en la línea 202 (en la versión 3.1)
  6. Eliminar los archivos maven-glassfish-plugin-2.1.pom.sha1 y maven-glassfish-plugin-2.1.pom.md5 para prevenir Maven desde descargándolos y sobrescribiendo estos cambios

No es inteligente, no es genial y no es la mejor solución con diferencia, pero al menos le ahorrará varios minutos tras volver a implementarlo una y otra vez.

+0

Después de volver a leer todas las respuestas, esto parece ser lo que propuso dmatej, aunque al principio no lo entendí. Así que lo dejo como sería un poco más claro para los demás. –