为什么我无法在~/.m2
注意:我目前正在我的机器上运行Apache Maven 3.3.9
。
答案 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
如此简单
${maven.home}/conf/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