maven3의 우분투에서 환경 변수 PATH 및 M2_HOME을 영구적으로 설정하는 방법은 무엇입니까?


30

최신 apache-maven3.zip 파일을 다운로드하여 폴더로 추출했습니다 : /home/gaurav/Java/maven3.

PATH 및 M2_HOME과 같은 maven의 환경 변수를 설정하는 방법을 모르겠습니다.

나는 아래의 것들을 시도했다 :

export M2_HOME=/home/gaurav/Java/maven3

export PATH= /home/gaurav/Java/maven3/bin:${PATH}

mvn --version그것을 설정 한 후, 나는 달렸고 제대로 실행 중입니다.

그러나 다음에 컴퓨터를 시작하고 type을 입력 $M2_HOME하면 경로 변수의 세부 정보가 표시되지 않으며 mvn --version실행 되지 않습니다 .

우분투에서 환경 변수를 영구적으로 설정하는이 문제를 해결하도록 도와주세요.


답변:


22

업데이트 : Eliah는 환경 변수를 동적으로 작성하지 않으면에 저장해야한다고 지적했습니다 /etc/environment. M2_HOMEbin디렉토리 를 설정 하고 추가 하려면 다음과 같이 PATH수정하십시오 /etc/environment. /etc/environment파일은 PATH내 변수 와 다를 수 있으므로 복사 / 붙여 넣기 만하지 마십시오 .

M2_HOME="/home/gaurav/Java/maven3"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/gaurav/Java/maven3/bin"


대안 (권장되지 않음) 방법 : Mitch가 말했듯이 PATH를 영구적으로 변경하려면 구성 파일을 편집해야합니다. /etc/profile구성 파일이 시스템 전체에 적용되므로 구성 파일 을 편집하기로 선택했습니다 . 이 파일을 편집하려면 다음을 실행 sudo nano /etc/profile하십시오. 구성 파일에서 발췌 한 내용이 있습니다.

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

JAVA_HOME=/usr/lib/jvm/java-6-oracle/
export JAVA_HOME

M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4
export M2_HOME
M2=$M2_HOME/bin
export M2

PATH=$PATH:$JAVA_HOME
PATH=$PATH:$M2
export PATH

1
어떤 이유는 바로 넣어하지 JAVA_HOME, M2_HOME그리고 M2의 정의를 /etc/environment대신?
Eliah Kagan

/etc/environment시스템 전체 환경 변수를 저장하기 위해 권장되는 장소 이기 때문에 의미 론적으로 올바른 일 입니다. 그러나 모든 환경 변수를 동일한 위치에 유지하고 싶었습니다. PATH만 사용하여 변수를 동적으로 작성할 수있는 방법이 있다면 /etc/environment즉시 전환합니다.
코너 브린 턴

1
그것이 당신의 동기이기 때문에, /etc/environment모든 환경 변수 할당을 같은 장소에 두는 목표가 반드시이 OP의 목표 또는이 질문에 의해 오는 대부분의 다른 사람들 의 목표 는 아니라는 점을 고려하여 대안으로 사용을 추가하고 싶을 수도 있습니다 . 또한 해당 목표를 다시 검토 할 수도 있습니다. 대부분의 경우 환경 변수는 사용자 계정 수준에서 추가하여 단일 사용자에게만 영향을줍니다. 그런 다음 ~/.pam_environment또는 로 이동할 수 있습니다 ~/.profile. 일부 환경 변수 할당은 동적이며 스크립트에 있어야합니다.
Eliah Kagan

@ connor.brinton 비록 위의 방법을 사용하여 경로를 편집했다고 말했지만 () 편집 /etc/environment내 경로는 여전히 설정되어 있지 않습니다
Kasun Siyambalapitiya

3

PATH를 루트로 /etc/bash.bashrc에 추가해야합니다.

루트에서 다음 단계를 수행하십시오.

  1. sudo nano /etc/bash.bashrc
  2. 파일 끝에 다음 줄을 추가하십시오.

    PATH=/home/computer/application/bin:$PATH  
    

이것은 단지 의사 주소입니다. 원하는 주소에 따라 변경하고 그 :$PATH뒤에 추가하십시오 .

우분투입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.