Pobrałem najnowszy plik apache-maven3.zip i ekstrahowano go do folderu:
/home/gaurav/Java/maven3
.
Nie wiem, jak ustawić zmienne środowiskowe dla maven - takie jak PATH i M2_HOME.
Próbowałem poniżej rzeczy:
export M2_HOME=/home/gaurav/Java/maven3
export PATH= /home/gaurav/Java/maven3/bin:${PATH}
Po ustawieniu tego uruchomiłem mvn --version
i działa poprawnie.
Ale kiedy następnym razem uruchamiam komputer i piszę $M2_HOME
, nie pokazuje mi również szczegółów zmiennych ścieżkimvn --version
jest wykonywany.
Pomóż mi rozwiązać problem trwałego ustawiania zmiennych środowiskowych w Ubuntu.
environment-variables
maven-3
Gaurav Dighe
źródło
źródło
Odpowiedzi:
Aktualizacja: Eliah zwrócił mi uwagę, że jeśli nie budujesz dynamicznie zmiennych środowiskowych, powinieneś je zapisać
/etc/environment
. Aby ustawićM2_HOME
i dodaćbin
katalog do swojegoPATH
, zmodyfikuj swój/etc/environment
w następujący sposób. Upewnij się, że nie tylko kopiujesz / wklejasz, ponieważ twój/etc/environment
plik może mieć innąPATH
zmienną niż moja.Alternatywna (niezalecana) metoda: Jak powiedział Mitch, musisz edytować plik konfiguracyjny, aby trwale zmienić ŚCIEŻKĘ. Wybrałem edycję
/etc/profile
pliku konfiguracyjnego, ponieważ dotyczy on całego systemu. Aby edytować ten plik, uruchomsudo nano /etc/profile
Oto odpowiedni fragment mojego pliku konfiguracyjnego:źródło
JAVA_HOME
,M2_HOME
iM2
definicje w/etc/environment
zamiast?/etc/environment
jest to zalecane miejsce do przechowywania zmiennych środowiskowych w całym systemie). Ale chciałem po prostu zachować wszystkie moje zmienne środowiskowe w tym samym miejscu. Gdyby istniał sposób, w jaki mógłbym dynamicznie budować mojąPATH
zmienną przy użyciu tylko/etc/environment
, natychmiast przełączałbym się./etc/environment
jako alternatywę, biorąc pod uwagę, że umieszczenie wszystkich zadań zmiennych środowiskowych w tym samym miejscu niekoniecznie jest celem tego PO lub celem większości innych osób, które zadają to pytanie. Możesz także ponownie zbadać ten cel: Przez większość czasu zmienne środowiskowe powinny być dodawane na poziomie konta użytkownika, aby wpływać tylko na jednego użytkownika. (Wtedy mogą wejść do~/.pam_environment
lub~/.profile
.) To prawda, że niektóre przypisania zmiennych środowiskowych są dynamiczne i muszą być w skryptach./etc/environment
) moja ścieżka wciąż nie jest ustawionaMusisz dodać swoją ŚCIEŻKĘ do /etc/bash.bashrc jako root.
Z poziomu root wykonaj następujące kroki:
sudo nano /etc/bash.bashrc
Na końcu pliku dodaj następujący wiersz:
To tylko pseudo adres. Zmień go zgodnie z żądanym adresem i dodaj
:$PATH
po nim.To jest dla Ubuntu.
źródło