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

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 で環境変数を永続的に設定するというこの問題を解決するのを手伝ってください。

答え1

アップデート:Eliah は、環境変数を動的に構築していない場合は、 に保存する必要があることを指摘しました/etc/environment。ディレクトリを設定して にM2_HOME追加するには、 を次のように変更します。 ファイルの変数は私のものと異なる可能性があるため、単にコピー/貼り付けしないでください。binPATH/etc/environment/etc/environmentPATH

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

答え2

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

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

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

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

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

これはUbuntu用です。

関連情報