Ci sono alcune domande sul sito che sembrano legate al mio problema ma non sono riuscito a trovare una soluzione in nessuno di essi.
Il mio sistema operativo è Ubuntu 12.04. Ho mvninstallato /tools/noarch/apache-maven-3.1.1e ho aggiunto le seguenti righe alla fine del mio /etc/profile:
export M2_HOME=/tools/noarch/apache-maven-3.1.1
export PATH=$M2_HOME/bin:$PATH
Successivamente eseguo source /etc/profile.
Ora il mio problema è: quando si esegue mvn --versionil comando ha esito positivo e mvneseguibile viene trovato, mentre se eseguo: sudo mvn --versionho l'uscita: sudo: mvn: command not found. So che PATHpotrebbe essere diverso quando eseguo un comando con sudoed è per questo che ho provato questo:
$>sudo echo $PATH
/tools/noarch/apache-maven-3.1.1/bin:... some other stuff ...
Un'altra cosa che ho provato è eseguire sudo su -e quindi digitare mvn --version. In questo caso mvnviene trovato correttamente e il comando ha esito positivo. Cosa sta succedendo qui?