Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse maven在ubuntu中不使用环境变量工作_Eclipse_Maven_Ubuntu - Fatal编程技术网

Eclipse maven在ubuntu中不使用环境变量工作

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

我目前正在一台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: 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中。所以它不应该再被使用了