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

时间:2016-10-26 04:05:31

标签: maven-3 macos-sierra

为什么我无法在~/.m2

下找到 settings.xml

注意:我目前正在我的机器上运行Apache Maven 3.3.9

enter image description here

3 个答案:

答案 0 :(得分:4)

  

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 Settings Reference Guide

如此简单

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

运行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”,拱门:“ amd64”,家族:“ unix” 警告:发生了非法的反射访问操作 警告:com.google.inject.internal.cglib.core。$ ReflectUtils $ 1(file:/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
相关问题