2008-10-16 20 views
5

Estoy ejecutando ambos maven dentro del plugin m2eclipse, la línea de comandos de Windows y mi línea de comando cygwin.¿Hay alguna manera de decirle a maven dónde colocar los artefactos?

shell bash de Cygwin vertederos de artefactos en el directorio cygwin /home/me/.m2

pero m2eclipse & shell de Windows (en Vista) utiliza /Users/me/Documents/.m2

¿Es posible decirle al comando mvn que use un directorio central de .m2?

Gracias

Respuesta

4

Para Cygwin, cree un archivo llamado ~/.mavenrc y poner el siguiente texto adentro:

MAVEN_OPTS="-Dmaven.repo.local=c:\documents and settings\user\.m2\repository" 
export MAVEN_OPTS 

Como alternativa, puede crear el archivo en /etc/.mavenrc

Otra opción es crear NTFS junction entre .m2 debajo de sus ventanas y su perfil cygwin.

+0

Simplemente configúrelo en la configuración, no es necesario editar MAVEN_OPTS para esto (que está destinado a pasar valores a la jdk) –

+0

MAVEN_OPTS = "- Dmaven.repo.local = c: \ documents and settings \ user \ .m2 \ repository "** repository ** en la ruta debe ser incluido. – ruseel

+0

Gracias, corregido. – ddimitrov

17

Claro, de varias maneras. El más típico es para especificar esto en su settings.xml:

<settings xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
         http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <localRepository>/my/secret/repository</localRepository> 
</settings> 
-1

Solo especifíquelo en la configuración. No hay necesidad de héroes cygwin aquí.

Cuestiones relacionadas