如何在 Ubuntu 上以用户身份设置 Maven 主目录 PATH

如何在 Ubuntu 上以用户身份设置 Maven 主目录 PATH

我是 Ubuntu 和 Maven 的新手。最近我以用户身份在系统中安装了 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 访问权限。

答案1

M2_HOME如果您使用 Maven 3,则不再需要导出环境变量。重要的是将/binmaven 安装的目录添加到PATH环境变量中。

无论如何,我个人发现,导出M2_HOME环境变量使得以后需要时可以更轻松地重新配置位置。

您报告的实际错误与设置不正确有关JAVA_HOME,但我会在设置 Maven 后解决该问题。

首先,要M2_HOME在终端重启之间进行设置,您必须将导出语句添加到~/.bashrc(假设您的 shell 是 bash)。这将覆盖通过以下方式在系统范围内设置的任何环境变量:/etc/environment

我的 Maven 安装位于/opt/apache-maven-3.5.4,因此要将其添加到我的~/.bashrc文件中,我可以这样做

echo 'export M2_HOME=/opt/apache-maven-3.5.4' >> ~/.bashrc

然后我将利用M2_HOME当我添加 maven 到时PATH,就像这样

echo 'export PATH=${M2_HOME}/bin:${PATH}' >> ~/.bashrc

现在JAVA_HOME以相同的方式进行配置。我的 Java 安装位于,/usr/lib/jvm/java-8-oracle/jre/bin/java但在配置时JAVA_HOME需要删除部分路径。

echo 'export JAVA_HOME=/usr/lib/jvm/java-8-oracle' >> ~/.bashrc

然后,如果您启动一个新终端,您应该能够运行mvn -v并获得所需的结果。

答案2

在 Ubuntu 16.04 上为特定用户设置 Maven 和特定 Java 版本。下载 Apache Maven 3.3.6、Java 1.8 并将它们解压到特定目录。执行以下步骤:

  1. 打开终端并转到特定用户
  2. gedit ~/.profile
  3. 添加以下行 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"

  4. 保存更改

  5. 源 ~/.profile

然后运行命令来验证mvn -version

它对我有用。

答案3

安装 Maven 后,如果您无法在 Ubuntu 22 中全局访问,那么您需要设置导出 M2_HOME 环境变量。

我的 Maven 安装位于 /opt/apache-maven-3.6.3。

echo 'export M2_HOME=/opt/apache-maven-3.6.3' >> ~/.bashrc
echo 'export PATH=${M2_HOME}/bin:${PATH}' >> ~/.bashrc

笔记 :-在文件中添加路径后,.bashrc您需要重新启动终端。然后尝试运行mvn -version命令进行验证


或者

.bashrc您可以在文件中手动添加以下 2 行(导出路径)

export M2_HOME=/opt/apache-maven-3.6.3
export PATH=${M2_HOME}/bin:${PATH}

附加信息:您可以按照 JDK 和 Maven 的安装步骤进行操作这个博客

相关内容