我是 Ubuntu 和 Maven 的新手。最近我以用户身份在我的系统中安装了 Maven,安装很顺利,但是我无法永久设置路径环境变量。我还提到了以下问题,但我无法解决我的问题。
如何在 ubuntu 中为 maven3 永久设置环境变量 PATH 和 M2_HOME?
我可以m2_home
在我的系统中以用户身份设置路径,但是当我检查是否设置了路径时,mvn -v
我收到以下错误:
Error: JAVA_HOME is not defined correctly. We cannot execute /usr/lib/jvm/jdk1.8.0/bin/java
当我重新启动终端时,我找不到M2_home
. 我没有root访问权限。
M2_HOME
如果您使用 Maven 3,则不再需要导出环境变量。重要的是要将/bin
maven 安装目录添加到PATH
环境变量中。无论如何,我个人发现,
M2_HOME
如果需要,导出 env 变量可以在以后更轻松地重新配置位置。您报告的实际错误与
JAVA_HOME
设置不正确有关,但我会在设置 Maven 后解决这个问题。首先,要
M2_HOME
在终端重新启动之间进行设置,您必须将导出语句添加到~/.bashrc
(假设您的 shell 是 bash)。这将覆盖系统范围内设置的任何这些环境变量/etc/environment
我的 Maven 安装位于
/opt/apache-maven-3.5.4
,因此要将其添加到我的~/.bashrc
文件中,我可以这样做然后我会
M2_HOME
在添加 maven 时使用PATH
,就像这样现在
JAVA_HOME
以同样的方式配置。我的 java 安装位于/usr/lib/jvm/java-8-oracle/jre/bin/java
但在配置JAVA_HOME
某些路径时需要剥离。然后,如果您启动一个新终端,您应该能够运行
mvn -v
并获得所需的结果。在 Ubuntu 16.04 上为特定用户设置 Maven 和特定 Java 版本。下载 Apache Maven 3.3.6、Java 1.8 并将它们解压到特定目录。执行以下步骤:
添加以下行 export JAVA_HOME=/usr/local/java/jdk1.8.0_251 export M2_HOME=/usr/local/maven/apache-maven-3.3.9 PATH="$HOME/bin:$HOME/.local/bin: $PATH:$JAVA_HOME/bin:$M2_HOME/bin"
保存更改
然后运行命令验证 mvn -version
它对我有用。