2012-01-16 32 views
6

Tengo varios proyectos. Quiero crear diferentes rutas de repositorio maven para cada proyecto. Significa que cada proyecto debe apuntar a una carpeta diferente como repositorio maven (por defecto C: /Users/USERNAME/.m2 se usa como repo). Sé que esto puede aumentar la descarga y los mismos archivos si se utilizan en múltiples proyectos se descargarán o guardarán varias veces. Pero quiero separar el repositorio para diferentes proyectos para poder agrupar el repositorio junto con el código fuente de mi proyecto para compartirlo con la otra persona. Simplemente no quiero compartir todo mi repositorio de m2 (de tamaño 2 gb) para un proyecto muy pequeño de 50 mb de tamaño.Configuración del repositorio maven específico del proyecto

Saludos,

Vibhav

Respuesta

2

Gracias a todos por sus comentarios.

finalmente lo hice el siguiente: - Configuración de cada proyecto como un espacio de trabajo separado en Eclipse - creado una carpeta Apache Maven separado para cada proyecto (en realidad duplicar el hogar experto a pesar de que estoy usando la misma versión del experto) - de espacio de trabajo de Eclipse, me señaló el experto en el hogar apropiada - configurado la ruta del repositorio (localRepository) en MAVEN_HOME/conf/settings.xml de defecto ~/m2/repositorio para algo así como MAVEN_HOME/repo

de esta manera,. Podría obtener repositorios maven separados para cada proyecto (o debería decir el espacio de trabajo).

Gracias, Vibhav Agrawal

1

Puede especificar la ubicación del repositorio opción de línea de comandos a través de -Dmaven.repo.local=

que tendría sólo hay que poner un guión envoltorio para comenzar experto en la ubicación del proyecto y el repositorio especificado en ella (probablemente señalando la ubicación dentro del proyecto para su caso de uso).

0

Ver la siguiente respuesta:

Prevent Jenkins from Installing Artifact to Local Maven Repository

En pocas palabras usan un archivo de configuración para cada construcción. Le permite controlar el repositorio local utilizado para ese proyecto, pero también otras configuraciones como repositorios y perfiles de compilación.

+0

¿Esto soluciona no editable variable de ruta de clase M2_HOME de Eclipse? –

+0

@JoeCoder No relacionado, creo. El M2_HOME dentro de Eclipse es efectivo donde se encuentre su instalación de Maven. "Preferencias-> Maven-> Instalaciones". Su archivo de configuración global se especifica de manera similar en "Preferencias-> Maven-> Configuración de usuario". En el archivo de configuración puede decidir (usando la etiqueta localRepository) donde Maven almacenará su archivo descargado. Entonces, desde mi punto de vista, M2_HOME realmente no importa. –

+0

Acepto que normalmente es cierto, pero tengo varios repositorios maven y 'mvn eclipse: eclipse' siempre genera un .classpath usando la variable M2_HOME. Cuando esa variable no es modificable en el nivel del Proyecto, no puedo compilar dos Proyectos usando repositorios diferentes en el mismo Espacio de Trabajo al mismo tiempo sin editar manualmente .classpath. –

Cuestiones relacionadas