maven 2 - descargar - ¿Cómo obtener la ubicación de repos de Maven local?
maven 4 (6)
¿Hay alguna forma de obtener la ubicación del repositorio local de Maven?
Usando el siguiente comando puede forzar a Maven a usar un archivo de configuración específico:
mvn -s < path to settings file >
Sé que puede editar el archivo settings.xml
para establecer una ubicación de repositorio, pero ¿puedo obtener el valor predeterminado actual con algún comando de Maven?
Debería estar en el directorio /home/.m2, la carpeta probablemente esté oculta. Por lo tanto, deberá presionar Ctrl + H para ver las carpetas ocultas.
El complemento Maven Help mostrará la configuración local, incluida la ruta del repositorio local.
Quieres el comando:
mvn help:effective-settings
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>
Sí, puede obtenerlo con la opción -X
o --debug
, por ejemplo, mvn -X
...
[DEBUG] Reading global settings from C:/Maven/conf/settings.xml
[DEBUG] Reading user settings from C:/segphault/.m2/settings.xml
[DEBUG] Using local repository at C:/Repo
...
Si solo desea el repositorio local, intente esto:
mvn help:evaluate -Dexpression=settings.localRepository | grep -v ''/[INFO/]''
generalmente es C: / Users / USER_NAME / .m2 / repository. Sin embargo, el comando "mvn help: effective-settings" seguramente mostrará la ruta local en respuesta xml.
meantime , puedes hacer eso de una manera más simple:
mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout
También puede usarlo directamente para asignar una variable de shell como esta:
RESULT=$(mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout)
Esto contendrá el resultado sin una nueva línea, etc.