2012-04-02 29 views
11

Desafortunadamente, la compilación inicial del maven es muy lenta debido a la descarga de artefactos
por ej. Intenté descargar el mismo tarro usando curl, ¡es 3 veces más rápido!
¿Por qué? ¿Y cómo puedo acelerarlo? ¿Tal vez maven tiene algunas claves de configuración relacionadas con la velocidad de descarga de artefactos?¿Es posible acelerar la descarga de artefactos de maven?

Gracias.

+1

Pregunta simple: ¿con qué frecuencia realiza una descarga inicial de artefactos? Usualmente solo una vez Además: ¿Estás usando un administrador de repositorios? – khmarbaise

+1

@khmarbaise - cada vez que estoy probando mi software en máquina nueva fe ... No importa con qué frecuencia - No me gusta la velocidad de los caracoles aunque me enfrente a ella una vez al mes ... – denys

+1

¿Puede copiar su repositorio local? entre máquinas? ¿O comprimir un repositorio local después de cierto punto y usarlo entre máquinas? No es ideal, pero si el rendimiento de la descarga realmente te está afectando. Un gerente de repos sería la mejor idea. –

Respuesta

7

Utilice un administrador de repositorio local/espejo/proxy. En su lugar, todas las descargas irán en contra de los repositorios públicos en Internet. Los más populares son:

Ellos son bastante fáciles de instalar y configurar y proporcionar una gran cantidad de valor. La mayoría de ellos también tienen versiones gratuitas. Simplemente use una caja de desarrollo anterior para comenzar y muévase a un servidor real una vez que desee ampliar el alcance y ponerlo a disposición de más personas.

1

Puede descargar artefacto utilizando rizo (si usted piensa que es más rápido) e instalarlo en su repositorio Maven usando los siguientes comandos:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \ 
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging> 

http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

Una vez instalado en el repositorio local, junto time maven lo recogerá desde allí y no intentará volver a descargarlo.

Además, si el sitio de depósito de maven central es más lento para usted, considere utilizar los espejos de repositorio Maven.

Guía

a Configuración de la réplica - http://maven.apache.org/guides/mini/guide-mirror-settings.html

+0

¿Instalará eso el pom correcto? –

+0

Sí. Absolutamente. De lo contrario, podría haber copiado y pegado su jar en la estructura de carpetas adecuada. – Garbage

+0

Mejor es usar un administrador de repositorio que solo el repositorio local. – khmarbaise

1

La mejor optimización es evitar la descarga. Eche un vistazo a su configuración de mago settings.xml y compruebe si el indicador updatePolicy está establecido en "todos los días" en releases y snapshots. Esto debería ser el predeterminado, pero a veces se puede configurar como 'siempre' - p. en configuraciones de administrador de repositorio.

Precaución: en este caso (daily), debe tener cuidado con los cambios de instantáneas que puede que no obtenga inmediatamente.

Sé que esta no es una respuesta directa a su pregunta, pero la mejor optimización de descarga de datos que conozco.

Cuestiones relacionadas