web-dev-qa-db-fra.com

Comment obtenir le magasin de dépôt local Maven?

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?

74
code-gijoe

Si vous voulez seulement le dépôt local, essayez ceci:

mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]'
98
adutra

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
...
47
Justin Garrick

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>
36
JRS

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.

10
khmarbaise

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.

4
Aboozar Rajabi

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.

2
Shubham Pandey