Solución:
En una máquina con Windows, se espera que la carpeta .m2 esté ubicada en ${user.home}
. En Windows 7 y Vista, esto se resuelve <root>Users<username>
y en XP es <root>Documents and Settings<username>.m2
. Entonces normalmente lo verías debajo c:UsersJonathan.m2
.
Si desea crear una carpeta con un .
prefijo en Windows, simplemente puede hacer esto en la línea de comando.
- Ir a Comienzo->Correr
- Escribe cmd y presione Ingresar
- En el símbolo del sistema, escriba md c: Usuarios Jonathan .m2 (o equivalente para su valor de $ {user.home}).
Tenga en cuenta que en realidad no necesita .m2 ubicación a menos que desee crear un archivo de configuración de usuario distinto, que es opcional (consulte la referencia de Configuración para obtener 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 configuraría el repositorio local en c:Mavenrepository
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:Mavenrepository</localRepository>
...
Cuando instale maven por primera vez, la carpeta .m2 no estará presente en la ruta C: Users {user}. Para generar la carpeta, debe ejecutar cualquier comando de maven, por ejemplo, mvn clean, mvn install, etc. para que busque settings.xml en la carpeta .m2 y, cuando no se encuentre, cree uno.
Tan larga historia cur corta, abre cmd -> mvn install
Se mostrará que no se pudo encontrar ningún proyecto (no se preocupe, maven está funcionando bien: P) ahora verifique su carpeta de usuario.
PD: Si aún no puede ver la carpeta .m2, intente mostrar los elementos ocultos.
Usar mvn -X
o mvn --debug
para averiguar desde qué ubicaciones diferentes lee Maven settings.xml. Este interruptor activa el registro de depuración. Solo revisa las primeras líneas de mvn --debug | findstr /i /c:using /c:reading
.
Correcto, Maven usa la propiedad del sistema Java user.home
como ubicación para la carpeta .m2.
Pero user.home
lo hace no siempre resolver %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 sucede cuando se usa Windows Vista o un Windows más reciente junto con Java 7 o cualquier versión anterior de Java.
La publicación del blog “user.home” de Java es incorrecto en Windows lo describe muy bien y ofrece enlaces a los informes oficiales de errores. El error está marcado como resuelto en Java 8. El comentario del visitante del blog, Lars, propone una buena solución.