为什么在〜/ .m2下找不到我的settings.xml?

bon*_*912 2 maven-3 macos-sierra

为什么在下找不到我的settings.xml~/.m2

注意:我当前正在3.3.9机器上运行Apache Maven 。

在此处输入图片说明

Aar*_*esh 7

运行mvn -X以获取有关您的 Maven 安装的信息,如下所示

Apache Maven 3.6.0 Maven 主目录:/usr/share/maven Java 版本:11.0.2,供应商:Oracle Corporation,运行时:/usr/lib/jvm/java-11-openjdk-amd64 默认区域设置:en_IN,平台编码: UTF-8 操作系统名称:“linux”,版本:“4.15.0-47-generic”,arch:“amd64”,系列:“unix”警告:发生非法反射访问操作警告:com 进行非法反射访问。 google.inject.internal.cglib.core.$ReflectUtils$1(文件:/usr/share/maven/lib/guice.jar)到方法 java.lang.ClassLoader.defineClass(java.lang.String,byte[],int ,int,java.security.ProtectionDomain) 警告:请考虑将此问题报告给 com.google.inject.internal.cglib.core.$ReflectUtils$1 的维护者

在上面的信息中,您将能够找到如下所示的 settings.xml 位置

[DEBUG] Message styles: debug info warning error success failure strong mojo project
[DEBUG] Reading global settings from /usr/share/maven/conf/settings.xml
[DEBUG] Reading user settings from /home/test/.m2/settings.xml
[DEBUG] Reading global toolchains from /usr/share/maven/conf/toolchains.xml
[DEBUG] Reading user toolchains from /home/test/.m2/toolchains.xml
Run Code Online (Sandbox Code Playgroud)


yor*_*mmi 6

默认情况下没有settings.xml 文件。

如果您需要它,您应该创建该文件。


0x4*_*16e 5

settings.xml文件可能存在两个位置:

Maven安装:$ {maven.home} /conf/settings.xml

用户的安装:$ {user.home} /。m2 / settings.xml

前一个settings.xml也称为全局设置,后一个settings.xml称为用户设置。如果两个文件都存在,则它们的内容将合并,其中用户特定的settings.xml是主要文件。

提示:如果需要从头开始创建用户特定的设置,最简单的方法是将全局设置从Maven安装复制到$ {user.home} /。m2目录。Maven的默认settings.xml是带有注释和示例的模板,因此您可以快速对其进行调整以满足您的需求。

Maven设置参考指南

很简单

  1. 导航到您的Maven目录下 ${maven.home}/conf/settings.xml
  2. 并将您的settings.xml复制并粘贴到 ${user.home}/.m2/