Maven使用与配置

Maven使用与配置

settings.xml文件位置

settings.xml文件一般存在于两个位置:
全局配置: ${M2_HOME}/conf/settings.xml
用户配置: user.home/.m2/settings.xmlnote:用户配置优先于全局配置。

配置优先级

需要注意的是:局部配置优先于全局配置
配置优先级从高到低:pom.xml> user settings > global settings
如果这些文件同时存在,在应用配置时,会合并它们的内容,如果有重复的配置,优先级高的配置会覆盖优先级低的。

镜像与仓库

镜像与仓库的区别?

镜像相当于一个拦截器,mirror表示的是两个Repository之间的镜像关系

<mirrorOf></mirrorOf>标签里面放置的是要被镜像的Repository ID

graph LR
A[客户端]-->C{是否配置镜像}
C -->|是| D[远程仓库的镜像仓库]
C -.->|否| E[远程仓库]

remote.repositories和lastUpdated

_remote.repositories可以理解为该jar包的来源明细

lastUpdated可以理解为错误文件

假设我们更换了私服地址为nexus-abc,并且该私服不存在该资源,那么就会生成logback-parent-1.1.1.pom**.lastUpdated文件;
也就是说,_remote.repositories文件,标示该资源的来源,如果你有这个_remote.repositories,
那就会在访问本地的同时,必须确保远程上有才行**(这里的远程是setting文件中配置的镜像或远程仓库,用id来进行关联),否则就会报错;


Maven使用与配置
http://example.com/2022/05/16/工具/Maven使用与配置/
作者
UncleBryan
发布于
2022年5月16日
许可协议