setting.xml

setting.mxl解释

setting.mxl官方文档: https://maven.apache.org/settings.html

翻译:https://blog.csdn.net/tomato__/article/details/13025187

默认中心仓库

如果什么都不设置,默认远程从 https://repo.maven.apache.org/maven2

Where is Maven Central Repository?

默认先从本地仓库 ${user.home}/.m2/repository 取:

  1. Unix/Mac OS X – ~/.m2/repository

  2. Windows – C:\Users\{your-username}\.m2\repository

找不到的话找远程:

  1. Maven Central Repository URL – https://repo.maven.apache.org/maven2

  2. Maven Central Repository Search – https://search.maven.org/

setting.xml本地位置

全局的setting.xml默认位置在${maven.home}/conf/settings.xml,这个里面默认什么都没配置,只是一个模板。

​ 通过mvn -X或者mvn -v可以找到maven的按照位置{maven.home}

https://maven.apache.org/settings.html

There are two locations where a settings.xml file may live:

  • The Maven install: ${maven.home}/conf/settings.xml

  • A user’s install: ${user.home}/.m2/settings.xml

The former settings.xml are also called global settings, the latter settings.xml are referred to as user settings. If both files exists, their contents gets merged, with the user-specific settings.xml being dominant.

mac可以在~/.m2/settings.xml创建自己的配置。2个setting.xml同时存在会合并,自己创建的优先级高。

既然${maven.home}/conf/settings.xml没配置,那为什么默认从 https://repo.maven.apache.org/maven2 获取,硬编码了?

idea自己下载jar导入

如果中心仓库没有,可以自己下载好jar,然后:

法1:module setting里添加dependencies

https://stackoverflow.com/a/1051705/5646921

法2:直接在~/.m2/repository里面创建jar对应的文件夹路径,然后把jar放进去。(因为会先在本地仓库找jar)

一个创建文件夹路径的简单方法是:先在pom文件里写上下载的jar对应的<dependency> ,然后reimport,这时候获取不到对应的包会报错,但是会在~/.m2/repository创建文件夹路径。

Last updated

Was this helpful?