Maven 仅可在 root 身份下从终端调用

Maven 仅可在 root 身份下从终端调用

我正在遵循这里列出的指示: http://java.dzone.com/articles/installing-maven-304-ubuntu

一切都在正确的位置并且符号链接正常工作。

但是每当我尝试从终端调用 mvn 时,我都会得到:

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

但如果我切换到 root,那么它就可以正常工作:

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] ------------------------------------------------------------------------   

我非常确定这是权限问题,但我不知道该如何设置文件夹权限,因为我以前从未遇到过此错误。这个错误也让我很沮丧:

xyz@xyz-laptop:/usr/local$ cd apache-maven-3.2.2/   
bash: cd: apache-maven-3.2.2/: Permission denied

答案1

首先需要将文件夹的所有权归还给我自己:

sudo chmod -R 755 /usr/local/apache-maven-3.2.2/

然后我使用以下命令打开 ~/.bash_aliases:

sudo gedit ~/.bash_aliases

我又补充道:

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

感谢@Ploutox 提供的正确命令,我自己也做了一些编辑/更正。

相关内容