web-dev-qa-db-fra.com

Maven uniquement invocable depuis le terminal en étant root

Je suis les instructions énoncées ici: http://Java.dzone.com/articles/installing-maven-304-ubunt

Tout est au bon endroit et le lien sym fonctionne correctement.

Cependant, chaque fois que j'essaie d'appeler MVN depuis le terminal, je reçois:

xyz@xyz-laptop:~/Desktop$ mvn   
The program 'mvn' can be found in the following packages:   
 * maven   
 * maven2   
Try: Sudo apt-get install <selected package>   

Mais si je passe à la racine, alors cela fonctionne bien:

Sudo su

root@xyz-laptop:/home/xyz/Desktop# mvn  
[INFO] Scanning for projects...   
[INFO] ------------------------------------------------------------------------   
[INFO] BUILD FAILURE   
[INFO] ------------------------------------------------------------------------   
[INFO] Total time: 0.079 s   
[INFO] Finished at: 2014-07-30T18:11:54-07:00   
[INFO] Final Memory: 5M/234M   
[INFO] ------------------------------------------------------------------------   

Je suis persuadé que c'est un problème d'autorisations, mais je ne sais pas à quoi définir les autorisations de dossiers car je n'ai jamais rencontré cette erreur auparavant. Cette erreur me frustre aussi:

xyz@xyz-laptop:/usr/local$ cd Apache-maven-3.2.2/   
bash: cd: Apache-maven-3.2.2/: Permission denied
1
anon58192932

D'abord besoin de posséder le dossier à moi-même:

Sudo chmod -R 755 /usr/local/Apache-maven-3.2.2/

Puis j'ai ouvert ~/.bash_aliases avec:

Sudo gedit ~/.bash_aliases

Et j'ai ajouté:

alias mvn='/usr/local/Apache-maven-3.2.2/bin/mvn

Merci à @Ploutox pour les bonnes commandes et j'ai aussi fait quelques modifications/corrections moi-même.

1
anon58192932