setting.xml
setting.mxl解释
setting.mxl解释
setting.mxl官方文档: https://maven.apache.org/settings.html
默认中心仓库
如果什么都不设置,默认远程从 https://repo.maven.apache.org/maven2 取
默认先从本地仓库
${user.home}/.m2/repository取:
Unix/Mac OS X –
~/.m2/repositoryWindows –
C:\Users\{your-username}\.m2\repository找不到的话找远程:
Maven Central Repository URL – https://repo.maven.apache.org/maven2
Maven Central Repository Search – https://search.maven.org/
setting.xml本地位置
全局的setting.xml默认位置在${maven.home}/conf/settings.xml,这个里面默认什么都没配置,只是一个模板。
通过mvn -X或者mvn -v可以找到maven的按照位置{maven.home}。
There are two locations where a
settings.xmlfile may live:
The Maven install:
${maven.home}/conf/settings.xmlA user’s install:
${user.home}/.m2/settings.xmlThe former
settings.xmlare also called global settings, the lattersettings.xmlare referred to as user settings. If both files exists, their contents gets merged, with the user-specificsettings.xmlbeing 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
法2:直接在~/.m2/repository里面创建jar对应的文件夹路径,然后把jar放进去。(因为会先在本地仓库找jar)
一个创建文件夹路径的简单方法是:先在pom文件里写上下载的jar对应的<dependency> ,然后reimport,这时候获取不到对应的包会报错,但是会在~/.m2/repository创建文件夹路径。
Last updated
Was this helpful?