Czy istnieje sposób na uzyskanie lokalizacji lokalnego repozytorium Maven?
Za pomocą następującego polecenia możesz zmusić Mavena do korzystania z określonego pliku ustawień:
mvn -s < path to settings file >
Wiem, że możesz edytować settings.xml
plik, aby ustawić lokalizację repozytorium, ale czy mogę uzyskać bieżącą wartość domyślną za pomocą jakiegoś polecenia Maven?
| grep -v '\[INFO\]'
Twoje wyrażenie regularne miało nieprzyjemne skutki uboczne.echo -e "INFO\nOFNI\nI\nIfoobar" | grep '[INFO]'
mvn help:evaluate -Dexpression=settings.localRepository | grep -E '^([a-zA-Z]:|/)'
Tak, możesz to uzyskać z opcją
-X
lub--debug
, npmvn -X
źródło
Wtyczka Maven Help pokaże ustawienia lokalne, w tym lokalną ścieżkę repozytorium.
Chcesz polecenie:
Dane wyjściowe pokażą ustawienia w formacie XML. Poszukaj elementu localRepository:
<localRepository xmlns="http://maven.apache.org/SETTINGS/1.1.0">/home/jrs/.mavenRepo</localRepository>
źródło
W międzyczasie możesz to zrobić w prostszy sposób:
Możesz również bezpośrednio użyć tego do przypisania tej zmiennej powłoki, takiej jak ta:
Ważna uwaga: użyj najnowszej wersji Mavena i oczywiście najnowszej wersji wtyczki maven-help-plugin ...
Będzie zawierał wynik bez nowej linii itp.
źródło
Powinien znajdować się w katalogu /home/.m2, folder prawdopodobnie jest ukryty. Musisz więc nacisnąć Ctrl + H, aby zobaczyć ukryte foldery.
źródło
Dla użytkowników systemu Windows
Zazwyczaj jest to w:
C:\Users\USER_NAME\.m2\repository
.Jednak
mvn help:effective-settings
polecenie z pewnością pokaże lokalną ścieżkę w odpowiedzi xml.źródło
${user.home}/.m2/repository
jest wartością domyślną, którą można zastąpić w pliku settings.xml .mvn help:effective-settings
został wspomniany w odpowiedzi tutaj ponad 6 lat wcześniej: stackoverflow.com/a/6670563/1744774 .Możesz to osiągnąć, włączając tryb debugowania za pomocą
-X
opcji i znajdź wiersz wspominający o używanym lokalnym repozytorium.źródło