问题描述:
今天首次在Linux上安装配置maven,编辑/etc/profile 配置好环境变量之后使用mvn -v 显示出mvn配置信息,此时以为可以顺利的构建maven项目。
结果中间构建时,顺便输入了apt-get install maven,结果一阵子命令行输出之后,在我们linux下 又安装了一个maven版本,两个版本肯定不一样,而且要选择使用其中一个,然后我接着输入了update-alternatives --install /usr/share/maven/bin/mvn mvn /home/xxx/Java/apache-maven-3.3.9/bin/mvn 更新了链接之后,发现使用mvn -v 还是提示要apt-get install来安装另一个maven版本,此时链接已经建好,并选中了这唯一的一个maven版本,可能出现问题的地方就是/etc/profile了。
解决措施:
/etc/alternatives/mvn 删掉!
/usr/share/maven/bin/mvn 删掉!
然后重建链接:
update-alternatives --install /usr/share/maven/bin/mvn mvn /home/xxx/java/apache-maven-3.3.9/bin/mvn
update-alternatives --config mvn (这条命令可以不输入,因为此时只有1个maven版本的链接)
souirce /etc/profile 然后在输入mvn -v,完整的配置信息打印出来。
总结:
如果在 update-alternatives --display mvn 时报错说层数过多,我目前的解决办法就是删掉链接再重建。