Existe-t-il un moyen d'obtenir l'emplacement de dépôt local Maven?
En utilisant la commande suivante, vous pouvez forcer Maven à utiliser un fichier de paramètres spécifique:
mvn -s < path to settings file >
Je sais que vous pouvez éditer settings.xml
fichier pour définir un emplacement de référentiel, mais puis-je obtenir la valeur par défaut actuelle avec une commande Maven?
Si vous voulez seulement le dépôt local, essayez ceci:
mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]'
Oui, vous pouvez l'obtenir avec le -X
ou --debug
option, par exemple 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
...
Le plug-in Maven Help affichera les paramètres locaux, y compris le chemin du référentiel local.
Vous voulez la commande:
mvn help:effective-settings
La sortie affichera les paramètres au format XML. Recherchez l'élément localRepository:
<localRepository xmlns="http://maven.Apache.org/SETTINGS/1.1.0">/home/jrs/.mavenRepo</localRepository>
Dans le en attendant vous pouvez le faire d'une manière plus simple:
mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout
Vous pouvez aussi directement utiliser cela pour assigner une variable Shell comme ceci:
RESULT=$(mvn help:evaluate -Dexpression=settings.localRepository -q -DforceStdout)
Note importante: Utilisez la version la plus récente de Maven et bien sûr la dernière version de maven-help-plugin ...
Cela contiendra le résultat sans nouvelle ligne, etc.
Il devrait être dans le répertoire /home/.m2, le dossier est probablement caché. Donc, vous aurez besoin de Ctrl + H pour voir les dossiers cachés.
il s'agit généralement de C:\Utilisateurs\NOM_UTILISATEUR\.m2\repository. Cependant, la commande "mvn help: effective-settings" indiquera sûrement le chemin local dans la réponse XML.