2011-05-21 320 views
37

AFAIK maven no tiene un instalador para Windows, simplemente descomprímelo donde desee, como se explica en here.Falta la carpeta maven .m2

Sin embargo, en muchos lugares hay referencias a una carpeta .m2 debajo de la carpeta del usuario (en Win7 supongo que está por defecto en C:\Users\.m2. Lamentablemente no tengo esa carpeta. ¿Hay algún comando para crear esta carpeta? ¿Me falta algo básico?

+1

Esperaría que esté debajo de donde esté la 'java.home' Java [propiedad del sistema] (http://download.oracle.com/javase/6/docs/api/java/lang/System.html#getProperties % 28% 29) apunta a (de forma predeterminada). Será creado por Maven si no existe. – McDowell

Respuesta

58

En una máquina con Windows, se espera que la carpeta .m2 esté ubicada en ${user.home}. En Windows 7 y Vista esto resuelve en <root>\Users\<username> y en XP es <root>\Documents and Settings\<username>\.m2. Por lo tanto, normalmente lo vería en c:\Users\Jonathan\.m2.

Si desea crear una carpeta con un prefijo . en Windows, simplemente puede hacer esto en la línea de comandos.

  • Ir al inicio -> Ejecutar
  • Tipo cmd y pulse Enter
  • En el símbolo del sistema escriba md c: \ Users \ Jonathan \ .m2 (o equivalente para su valor de $ {user.home}).

Tenga en cuenta que en realidad no necesita la ubicación .m2 a menos que desee crear un archivo de configuración de usuario distinto, que es opcional (véase la Settings reference para más detalles).

Si no necesita un archivo de configuración de usuario por separado y realmente no desea el repositorio local debajo de su casa de usuario, simplemente puede establecer la ubicación de su repositorio en una carpeta diferente modificando el archivo de configuración global (ubicado en \ conf \ settings.xml).

El siguiente fragmento fijaría el repositorio local a c:\Maven\repository por ejemplo:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
        http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <localRepository>c:\Maven\repository</localRepository> 
    ... 
+1

¡Respuesta muy clara! lo intenté y resolvió mi problema. Pero respondiste una pregunta diferente que hice sobre SA. Rich, si copias copiarás la última parte de tu respuesta a mi otra pregunta, te daré el crédito de la respuesta correcta. La Q está aquí: http://stackoverflow.com/questions/6081838/how-to-set-where-maven-installs-plugins – Jonathan

+0

Me alegro de que haya sido de ayuda, he modificado ligeramente la respuesta para que se ajuste mejor a la otra pregunta. –

+1

Rich, te estoy dando la respuesta porque me ayudaste a resolver mi problema, aunque no me ayudaste a entender por qué todavía (yo) no tengo el directorio .m2 ... – Jonathan

2

¿Tiene la configuración de visualización del sistema de archivos configurada para mostrar los archivos y carpetas ocultos? Si no recuerdo mal, está oculta de forma predeterminada. Debería estar bajo c: \ users \ username \ .m2.

+0

sí, lo hago :) ¿Qué debería crear esta carpeta en primer lugar? – Jonathan

+1

Creo que se creó cuando ejecutas tu primer proyecto a través de maven. ¿Ha construido su proyecto con éxito y, en caso negativo, hasta qué punto lo hizo? – roberttdev

+0

no, no lo hizo debido a esta pregunta actualmente sin resolver: http://stackoverflow.com/questions/6081275/maven-wont-download-a-plugin?answertab=oldest#tab-top – Jonathan

8

Utilice mvn -X o mvn --debug para averiguar de qué lugares diferentes Maven lee settings.xml. This switch activa el registro de depuración. Solo verifique las primeras líneas de mvn --debug | findstr /i /c:using /c:reading.


derecho, Maven utiliza la propiedad del sistema Java user.home como ubicación para la carpeta .m2.

Pero user.home hace no siempre resolver a %USERPROFILE%\.m2.Si ha movido la ubicación de su carpeta de escritorio a otro lugar, user.home podría resolverse en el directorio principal de esta nueva carpeta de escritorio. Esto ocurre cuando se usa Windows Vista o Windows más reciente junto con Java 7 o cualquier versión anterior de Java.

La entrada del blog Java’s “user.home” is Wrong on Windows lo describe muy bien y proporciona enlaces a los informes de errores oficiales. El error está marcado como resuelto en Java 8. El comentario del visitante del blog Lars propone una buena solución.

+0

Gracias por la respuesta y el enlace también –

0

¿Hay algún comando para crear esta carpeta?

Si la cara SMB de nuevo esta cuestión, debe saber la forma más simple de crear .m2 carpeta.
Si descomprimió maven y configuró la variable de ruta de acceso de maven, simplemente intente el comando mvn clean desde cualquier lugar que desee.
No tenga miedo de los mensajes de error cuando se ejecuta; funciona y crea el directorio necesario.

1

La primera vez que instale maven, la carpeta .m2 no estará presente en la ruta C: \ Users \ {usuario}. Para generar la carpeta, debe ejecutar cualquier comando de maven, p. mvn clean, mvn install, etc. para que busque settings.xml en la carpeta .m2 y cuando no se encuentre, cree uno.

historia Siempre act cmd corto, abierto -> mvn instalar

Mostrará no pudo encontrar ningún proyecto (no se preocupe experto está trabajando bien: P) Ahora compruebe su carpeta de usuario.

P.S. Si aún no puede ver la carpeta .m2, intente mostrar los elementos ocultos.

Cuestiones relacionadas