maven3のubuntuで環境変数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、そしてそれは正しく動いています。

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

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


回答:


22

更新: 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

1
何らかの理由だけ入れていないJAVA_HOMEM2_HOMEM2の定義を/etc/environment代わりに、?
エリアケイガン

これは間違いなく意味的に正しいことです(/etc/environmentシステム全体の環境変数を保存する場所として推奨されているため)。しかし、すべての環境変数を同じ場所に保持したかっただけです。PATHのみを使用して変数を動的に構築できる方法があれば/etc/environment、すぐに切り替えます。
コナーブリントン

1
それがあなたの動機であるため、/etc/environmentすべての環境変数の割り当てを同じ場所に置くことの目標が必ずしもこのOPの目標またはこの質問で来る他のほとんどの人々の目標ではないことを考慮して、代替として使用することを追加することができます また、その目標を再検討することもできます。ほとんどの場合、環境変数はユーザーアカウントレベルで追加し、1人のユーザーのみに影響を与える必要があります。(それから、~/.pam_environmentまたはに入れることができ~/.profileます。)環境変数の割り当ての一部は動的であり、スクリプト内になければならないのは事実です。
エリアケイガン

私は(編集上記の方法を使用してパスを言っても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その後に追加します。

これはUbuntu用です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.