【发布时间】:2018-04-23 11:17:11
【问题描述】:
我是 Maven 和 Ubuntu 的新手。我在构建 Maven 项目时遇到了麻烦。当我运行mvn clean -X 命令时,我可以看到以下调试日志。
[DEBUG] Reading global settings from /space/user/programs/apache-maven-3.5.3/conf/settings.xml
[DEBUG] Reading user settings from ?/.m2/settings.xml
[DEBUG] Reading global toolchains from /space/user/programs/apache-maven-3.5.3/conf/toolchains.xml
[DEBUG] Reading user toolchains from ?/.m2/toolchains.xml
[DEBUG] Using local repository at /space/user/git/receiver/?/.m2/repository
我在.bashrc 文件中有以下设置
export JAVA_HOME=/space/user/programs/jdk1.8.0_162
export M2_HOME=/space/user/programs/apache-maven-3.5.3
export MAVEN_HOME=/space/user/programs/apache-maven-3.5.3
我在/home/user/.m2 文件夹中有settings.xml 文件
为什么 maven 不选择 /home/user/.m2/settings.xml?请问我在这里想念什么?如果您需要任何进一步的信息,请告诉我,我会更新问题。
我使用的是 Ubuntu 16.04。
更新:
mvn --version 命令的输出
Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-24T19:49:05Z)
Maven home: /space/user/programs/apache-maven-3.5.3
Java version: 1.8.0_162, vendor: Oracle Corporation
Java home: /space/user/programs/jdk1.8.0_162/jre
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "4.13.0-37-generic", arch: "i386", family: "unix"
更新:
像这样mvn --settings /home/user/.m2/settings.xml clean -X 覆盖命令行上的设置可以正常工作。但这不是我想要的解决方案。
【问题讨论】:
-
删除了 M2_HOME 和 MAVEN_HOME 导致您只需要进入 PATH 即可找到可执行文件而已...问题是如何将
?插入那里?您是否使用从 Apache 下载的原始 Maven(只需在命令行上尝试mvn --version... -
尝试删除
M2_HOME和MAVEN_HOME。还是同样的问题。我正在使用原始下载。没碰过。
标签: maven maven-3 ubuntu-16.04