gpt4 book ai didi

eclipse - 在ubuntu中没有环境变量的maven工作

转载 作者:行者123 更新时间:2023-12-04 18:55:57 28 4
gpt4 key购买 nike

我目前正在开发 ubuntu pc。我在 eclipse 中创建了 maven 项目,并通过给出“全新安装”目标来构建它。它创建了 war 文件。

但是当我使用命令搜索 maven home 环境变量时 printenv它在输出列表中没有显示类似 M2_HOME 的内容。

当我发出命令 echo $M2_HOME它显示空白行。

当我发出命令 mvn --version它给了我流动的输出

Apache Maven 3.3.9 
Maven home: /usr/share/maven
Java version: 1.8.0_151, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.4.0-109-generic", arch: "amd64", family: "unix"

我的问题是,maven 可以在没有环境变量的情况下工作吗?

最佳答案

can maven work without environment variable?



是的——你刚刚证明了这一点。 :-) 默认情况下,在您的发行版中, /usr/share/maven是你的 $M2_HOME *。

如果您导航到包含 pom.xml 的目录并运行 mvn clean install ,您还应该获得成功的构建。

2个附加说明:

首先,Eclipse(至少是面向 Java EE 开发人员的 Eclipse)默认包含其自己的嵌入式 Maven 安装 - 因此您甚至不需要在操作系统级别安装 Maven。如果两者都有,则取决于配置方式,您最终可能会使用相同或单独的本地存储库副本等。

其次,扩展上述 * - 至少从 Maven 3.5.0 开始, M2_HOME没有了。根据 https://maven.apache.org/docs/3.5.0/release-notes.html :

Based on problems in using M2_HOME related to different Maven versions installed and to simplify things, the usage of M2_HOME has been removed and is not supported any more MNG-5823, MNG-5836, MNG-5607.



也可以看看:
  • MAVEN_HOME, MVN_HOME or M2_HOME

  • 总结以上引用,真正重要的是你的 PATH变量 - 不是 M2_HOME .

    关于eclipse - 在ubuntu中没有环境变量的maven工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48269193/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com