Eclipse maven在ubuntu中不使用环境变量工作
我目前正在一台ubuntu pc上工作。我在eclipse中创建了maven项目,并通过“干净安装”实现了目标。它创建了war文件 但是当我使用命令Eclipse maven在ubuntu中不使用环境变量工作,eclipse,maven,ubuntu,Eclipse,Maven,Ubuntu,我目前正在一台ubuntu pc上工作。我在eclipse中创建了maven项目,并通过“干净安装”实现了目标。它创建了war文件 但是当我使用命令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: Ora
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能在没有环境变量的情况下工作吗
maven在没有环境变量的情况下可以工作吗
是的-你刚刚证明了这一点。:-)默认情况下,对于您的发行版,/usr/share/maven
是您的$M2\u主页
*
如果您导航到包含pom.xml
的目录并运行mvn clean install
,您还应该获得成功的构建
2补充说明:
首先,Eclipse(至少对于JavaEE开发人员来说是Eclipse)默认包含自己的嵌入式Maven安装,因此您甚至不需要在OS级别安装Maven。如果两者都有,取决于配置方式,最终可能会使用相同或单独的本地存储库副本,等等
其次,为了扩展上述*——至少从Maven 3.5.0开始,M2_HOME
不再存在。根据:
基于与安装的不同Maven版本相关的M2_HOME使用问题,为了简化操作,M2_HOME的使用已被删除,不再支持MNG-5823、MNG-5836、MNG-5607
另见:
路径
变量-而不是M2\u HOME
maven在没有环境变量的情况下可以工作吗
是的-你刚刚证明了这一点。:-)默认情况下,对于您的发行版,/usr/share/maven
是您的$M2\u主页
*
如果您导航到包含pom.xml
的目录并运行mvn clean install
,您还应该获得成功的构建
2补充说明:
首先,Eclipse(至少对于JavaEE开发人员来说是Eclipse)默认包含自己的嵌入式Maven安装,因此您甚至不需要在OS级别安装Maven。如果两者都有,取决于配置方式,最终可能会使用相同或单独的本地存储库副本,等等
其次,为了扩展上述*——至少从Maven 3.5.0开始,M2_HOME
不再存在。根据:
基于与安装的不同Maven版本相关的M2_HOME使用问题,为了简化操作,M2_HOME的使用已被删除,不再支持MNG-5823、MNG-5836、MNG-5607
另见:
总结上述参考,真正重要的是您的
PATH
变量,而不是M2\u HOME
Maven需要工作的是PATH
环境变量中的Java路径。这是最低要求。它能够导出所有其他主变量以供自己使用。最重要的是,如果您希望能够从任何目录运行maven(而不是每次都将chdir
ing放入maven的bin文件夹),您还可以将maven自己的bin文件夹添加到PATH
注:M2_HOME变量实际上在maven 3.5.0中。因此,不应该再使用它了。Maven需要做的就是在
path
环境变量中找到Java的路径。这是最低要求。它能够导出所有其他主变量以供自己使用。最重要的是,如果您希望能够从任何目录运行maven(而不是每次都将chdir
ing放入maven的bin文件夹),您还可以将maven自己的bin文件夹添加到PATH
注:M2_HOME变量实际上在maven 3.5.0中。所以它不应该再被使用了