2011-07-31 24 views
18

Tengo un sistema de arranque dual con Windows y Linux. Tengo otra partición que es visible tanto para Windows como para Linux. Quiero poner mi repositorio local allí. ¿Cómo puedo proporcionar una ruta que comprendan tanto Linux como Windows? Windows lo ve como unidad d:/repository y Linux lo ve como /media/234242342/repository. ¿Cómo debo configurar esto en pom.xml?Ubicación del repositorio local de Maven para Linux y Windows

Respuesta

25

Cada SO necesita un M2_HOME según la documentación de Maven. Dentro de $M2_HOME/conf/ puede poner un archivo settings.xml y en eso puede especificar la ubicación del repositorio local utilizando el elemento <localRepository/>.

Así que para su sistema específico, en Windows utilizar

<localRepository>d:\repository</localRepository> 

y en Linux

<localRepository>/media/234242342/repository</localRepository> 
+0

Gracias por la respuesta muy rápida – user373201

9

No haces que en el POM, pero en su ~/.m2/settings.xml, lo que sería diferente para tanto Linux como Windows, entonces no hay problema. Vea el elemento localRepository:

<settings> 
    <localRepository>d:\repository</localRepository> 
    <!-- or --> 
    <localRepository>/media/234242342/repository</localRepository> 
    ... 
</settings> 
0

no puedes definir ambos lugares como repositorios separados y dejar experta en utilizar el disponible?

O symlink /media/234242342/repository a /repository y use esta ruta para ambas compilaciones.

Además, eche un vistazo a maven profiles, ¡podría ser útil!

+0

esta es una respuesta incorrecta - mira las otras respuestas – xhudik

2

Se encuentra en el directorio /home/.m2, la carpeta probablemente esté oculta. Por lo tanto, deberá presionar Ctrl + H para ver las carpetas ocultas.

Cuestiones relacionadas