web-dev-qa-db-ja.com

maven3のubuntuで環境変数PATHとM2_HOMEを永続的に設定するにはどうすればよいですか?

最新の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を実行しましたが、正しく実行されています。

しかし、次回マシンを起動して$M2_HOMEと入力すると、パス変数の詳細が表示されず、mvn --versionも実行されません。

Ubuntuで環境変数を永続的に設定するこの問題を解決するのを手伝ってください。

30
Gaurav Dighe

更新: Eliahは、環境変数を動的に構築しない場合は、/etc/environmentに保存する必要があると指摘しました。 M2_HOMEを設定し、binディレクトリを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
22
connor.brinton

PATHをルートとして/etc/bash.bashrcに追加する必要があります。

ルートから次の手順を実行します。

  1. Sudo nano /etc/bash.bashrc
  2. ファイルの最後に、次の行を追加します。

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

これは単なる擬似アドレスです。目的のアドレスに応じて変更し、その後に:$PATHを追加します。

これはUbuntu用です。

3