【问题标题】:Maven reading settings.xml from wrong placeMaven 从错误的地方读取 settings.xml
【发布时间】: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_HOMEMAVEN_HOME。还是同样的问题。我正在使用原始下载。没碰过。

标签: maven maven-3 ubuntu-16.04


【解决方案1】:

解决方案是在 64 位系统上使用 64 位 JDK。我以某种方式复制了 32 位 JDK,这就是问题所在。它在 64 位运行时按预期工作。

这个问题帮助我解决了这个问题 - Java: System.getProperty("user.home") returns "?"

【讨论】:

    【解决方案2】:

    注意:您的 linux 机器可能同时安装了 32 位和 64 位版本的 JVM。即使是 Java 11。@Newbee 是正确的,这可能会导致他们描述的奇怪的 Maven 行为。检查您的替代方案以查看指向哪一个(对于 CentOS / RHEL 机器):

     ls -l /etc/alternatives/java_sdk_11
     sudo alternatives --display java_sdk_11
     sudo alternatives --config java_sdk_11
    

    【讨论】:

      猜你喜欢
      • 2016-06-15
      • 2012-09-13
      • 2020-08-05
      • 2013-04-01
      • 2016-10-15
      • 2013-01-18
      • 2013-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多