侧边栏壁纸
  • 累计撰写 2,058 篇文章
  • 累计创建 73 个标签
  • 累计收到 20 条评论

目 录CONTENT

文章目录

Maven配置文件setting的优先级

大猿本猿
2021-11-28 / 1,131 阅读 / 0 字

1、用户配置大于通用配置

maven的配置文件为settings.xml,在下面路径中可以找到这个文件,分别为:

------ $M2_HOME/conf/settings.xml:全局设置,在maven的安装目录下;

------ ${user.home}/.m2/settings.xml:用户设置,需要用户手动添加,可以将安装目录下的settings.xml文件拷贝过来修改。

两个文件的关系为:如果两个文件同时存在,文件内容将被融合,相同设置将以用户设置的settings.xml为准。

该文件一共有10个配置项,文件结构为:

image

2、在Gradle中的优先级也同上

Gradle使用与Maven相同的策略去定位本地Maven缓存的位置。如果在settings.xml中定义了本地Maven仓库的地址,则使用该地址。

在USER_HOME/.m2下的settings.xml文件中的配置会覆盖存放在M2_HOME/conf下的settings.xml文件中的配置。

如果没有settings.xml配置文件,Gradle会使用默认的USER_HOME/.m2/repository地址。