我把maven安装在了~/apache-maven-3.0.4
在/etc/profile.d/maven.sh中配置如下:
M2_HOME=/home/yyh/apache-maven-3.0.4
export M2_HOME
export PATH=$PATH:$M2_HOME/bin执行mvn -v没什么问题,直到有一个项目用到了greenmail需要开465端口,所以需要root权限
但是执行sudo mvn test后提示找不到mvn,这怎么搞啊?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
一个简单的解决办法是,编辑你当前用户的 .bashrc 文件,添加下面这行内容:
`
alias sudo="sudo env PATH=$PATH"
`
因为系统预装的 sudo 在编译时缺省使用了 --with-secure-path 参数,因此当前用户使用 sudo 时环境变量 $PATH 被覆盖,通过添加上面那行别名设置,就会在执行 sudo 时把当前的 $PATH 的值再套用上,达到想要的效果。
当然,最根本的解决办法还是重新编译安装 sudo,编译时不使用 --with-secure-path 参数即可。