web-dev-qa-db-fra.com

Comment définir en permanence les variables d'environnement PATH et M2_HOME dans ubuntu pour maven3?

J'ai téléchargé le dernier fichier Apache-maven3.Zip et l'ai extrait dans le dossier: /home/gaurav/Java/maven3.

Je ne sais pas comment définir les variables d'environnement pour maven - telles que PATH et M2_HOME.

J'ai essayé ci-dessous des choses:

export M2_HOME=/home/gaurav/Java/maven3

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

Après avoir paramétré cela, j’ai exécuté mvn --version et il s’exécute correctement.

Mais la prochaine fois que je démarre ma machine et que je tape $M2_HOME, cela ne me montre pas les détails des variables de chemin d'accès, ni mvn --version n'est en cours d'exécution.

Aidez-moi à résoudre ce problème de définition permanente de variables d’environnement dans Ubuntu.

30
Gaurav Dighe

Mise à jour: Eliah m'a fait remarquer que si vous ne construisez pas vos variables d'environnement de manière dynamique, vous devez les stocker dans /etc/environment. Pour définir M2_HOME et ajouter le répertoire bin à votre PATH, vous devez modifier votre /etc/environment comme suit. Veillez à ne pas simplement copier/coller, car votre fichier /etc/environment peut avoir une variable PATH différente de la mienne.

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"


Méthode alternative (non recommandée): Comme l'a dit Mitch, vous devrez éditer un fichier de configuration pour changer de manière permanente votre PATH. J'ai choisi de modifier mon fichier de configuration /etc/profile, car il s'applique à l'ensemble du système. Pour éditer ce fichier, lancez Sudo nano /etc/profile Voici l'extrait pertinent de mon fichier de configuration:

# /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

Vous devez ajouter votre PATH à /etc/bash.bashrc en tant que root.

Depuis la racine, procédez comme suit:

  1. Sudo nano /etc/bash.bashrc
  2. A la fin du fichier, ajoutez la ligne suivante:

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

Ceci est juste une pseudo adresse. Changez-le en fonction de l'adresse que vous voulez et ajoutez le :$PATH après.

Ceci est pour Ubuntu.

3
Coffee and codes