¿Hay alguna forma de obtener la ubicación del repositorio local de Maven?
Con el siguiente comando, puede obligar a Maven a usar un archivo de configuración específico:
mvn -s < path to settings file >
Sé que puede editar el settings.xml
archivo para establecer una ubicación de repositorio, pero ¿puedo obtener el valor predeterminado actual con algún comando de Maven?
| grep -v '\[INFO\]'
Tu expresión regular tiene efectos secundarios desagradables.echo -e "INFO\nOFNI\nI\nIfoobar" | grep '[INFO]'
mvn help:evaluate -Dexpression=settings.localRepository | grep -E '^([a-zA-Z]:|/)'
Sí, puede obtenerlo con la opción
-X
o--debug
, p. Ej.mvn -X
fuente
El complemento de ayuda de Maven mostrará la configuración local, incluida la ruta del repositorio local.
Quieres el comando:
La salida mostrará la configuración en formato XML. Busque el elemento localRepository:
<localRepository xmlns="http://maven.apache.org/SETTINGS/1.1.0">/home/jrs/.mavenRepo</localRepository>
fuente
En el ínterin se puede hacer eso de una manera más simple:
También puede usarlo directamente para asignar una variable de shell como esta:
Nota importante: utilice la versión más reciente de Maven y, por supuesto, la versión más reciente de maven-help-plugin ...
Esto contendrá el resultado sin una nueva línea, etc.
fuente
Debería estar en el directorio /home/.m2, la carpeta probablemente esté oculta. Por lo tanto, necesitará Ctrl + H para ver las carpetas ocultas.
fuente
Para usuarios de Windows
Por lo general es en:
C:\Users\USER_NAME\.m2\repository
.Sin embargo, el
mvn help:effective-settings
comando seguramente mostrará la ruta local en respuesta xml.fuente
Puede lograr esto habilitando el modo de depuración usando la
-X
opción y descubriendo la línea que menciona el repositorio local que se está utilizando.fuente