java - ¿Descargando el repositorio remoto completo de maven al repositorio local?
maven-2 maven-plugin (4)
"wget -m http://site.to.mirror.com " debería hacerlo
-m significa "espejo".
¿Hay alguno para obtener el repositorio remoto completo, digamos desde http://repo1.maven.org/maven2/ , a mi repositorio local (a %USERPROFILE%
)?
De http://maven.apache.org/community.html :
Ser un buen ciudadano de Maven
El concepto de un repositorio público integrado en la arquitectura central de Maven hace que sea necesariamente centrado en la comunidad. Hay algunas cosas simples que los usuarios de Maven pueden hacer para ayudar a que la comunidad prospere.
Sea un usuario amable de repositorio público
Lo mejor que puede hacer un usuario es configurar su propio espejo de repositorio remoto que contenga los proyectos necesarios. Hay varias herramientas para hacer esto más simple, como Nexus o Archiva . Esto reduce la tensión en el repositorio central de Maven y permite que los nuevos usuarios se familiaricen con Maven de una manera más fácil y rápida. Esto es especialmente importante para los usuarios de energía y las corporaciones. El incentivo detrás de esto es que el control de sus propios servidores puede brindarle el nivel de seguridad deseado y un mayor control sobre el tiempo de actividad, lo que resulta en una mejor experiencia para sus usuarios. Con eso dicho, ten en cuenta el siguiente sentimiento:
¡NO TE PREGUNTE TODO EL REPOSITORIO!
Por favor toma solo los frascos que necesites. Entendemos que esto puede implicar más trabajo, pero el hecho de capturar todos los más de 9 bigs de binarios realmente mata a nuestros servidores.
Alojar un espejo
Como extensión de la declaración anterior, si tiene acceso a un repositorio de datos grandes con mucho ancho de banda, considere la posibilidad de crear un espejo para el repositorio central de Maven.
Como puede imaginar, los miles de usuarios que descargan pueden poner bastante tensión en un servidor. Si desea ser una réplica, presente una solicitud en el proyecto JIRA de administración de proyectos de Maven .
Alojar un repositorio público
Si tiene algún proyecto que desee que otros usen, alójelos en su propio repositorio público. De esa manera, sus usuarios simplemente pueden agregar su repositorio a su propia lista de proyectos y viola! Maven puede mantenerlo a usted y a sus usuarios sincronizados, aumentando su base de usuarios debido simplemente a su nueva facilidad de uso.
Tal vez si explica por qué le gustaría obtener todo el repositorio central en %USERPROFILE%
, podría proporcionar una mejor respuesta (si necesita desconectarse, hay soluciones más inteligentes que obtener más de 9 conciertos de artefactos). Pero por ahora, no entiendo el punto.
No estoy seguro de cómo harías eso usando a Maven. Podría ser útil explicar lo que está tratando de lograr, en el supuesto de que desee un caché local.
Lo que podría estar buscando realmente es un administrador de repositorio local como Sonatype''s Nexus . Estos gestores de repositorios proporcionan una memoria caché local para repositorios remotos, además de proporcionar un lugar para que usted coloque su código.
Solo tuve que reflejar un repositorio de producto privado para ponerlo a disposición en otra máquina. lftp funcionó bien
$ lftp http://my.repo.example.com/product/maven
mirror --no-empty-dirs --parallel=3 . my-local-repo