Es gibt ein paar Fragen auf der Website, die mit meinem Problem zusammenhängen, aber ich konnte in keiner eine Lösung finden.
Mein Betriebssystem ist Ubuntu 12.04. Ich habe in mvninstalliert /tools/noarch/apache-maven-3.1.1und die folgenden Zeilen am Ende von meinem hinzugefügt /etc/profile:
export M2_HOME=/tools/noarch/apache-maven-3.1.1
export PATH=$M2_HOME/bin:$PATH
Danach führe ich aus source /etc/profile.
Nun mein Problem ist: wenn ich laufe mvn --versionder Befehl erfolgreich und mvnausführbare gefunden wird, während , wenn ich ausführen: sudo mvn --versionich die Ausgabe bekommen: sudo: mvn: command not found. Ich weiß, dass PATHdas anders sein kann, wenn ich einen Befehl mit ausführe, sudound deshalb habe ich Folgendes versucht:
$>sudo echo $PATH
/tools/noarch/apache-maven-3.1.1/bin:... some other stuff ...
Eine andere Sache, die ich versucht habe, ist auszuführen sudo su -und dann zu tippen mvn --version. In diesem Fall mvnwird erfolgreich gefunden und der Befehl erfolgreich ausgeführt. Was geht hier vor sich?