Maven安装后执行问题

Maven安装后执行问题

当我跑步时MVN-V我收到以下错误:

bash: /usr/local/apache-maven/apache-maven-3.3.1/bin/mvn: No such file or directory

在 /usr/local/ 有一个 apache-maven 目录,我删除了它。我删除了指向 apache-maven-3.3.1 的 bin 目录中的 mvn 的符号链接。

我已经将 apache-maven-3.3.3 目录解压到 /usr/local/。我已编辑 /etc/environment 文件以包含与 Maven 相关的环境变量和 PATH。这是我的环境文件。

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/apache-maven-3.3.3/bin"
JAVA_HOME="/usr/lib/jvm/java-8-oracle"
M2_HOME="/usr/local/apache-maven-3.3.3"
M2="/usr/local/apache-maven-3.3.3/bin"
MAVEN_OPTS="-Xms256m -Xmx512m"

因此我已明确在 PATH 中包含了 mvn 可执行文件所在的 /usr/local/apache-maven-3.3.3/bin。

哪个 mvn返回此

/usr/local/apache-maven-3.3.3/bin/mvn

我错过了什么..?我是 Linux 环境的新手。

答案1

我发现了这个问题。

type mvn
mvn is aliased to `/usr/local/apache-maven/apache-maven-3.3.1/bin/mvn'

这意味着已经为 mvn 创建了一个别名。这进一步证实了

$alias
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
alias mvn='/usr/local/apache-maven/apache-maven-3.3.1/bin/mvn'

我删除了别名

unalias mvn 

现在它起作用了!

相关内容