Maven仓库优先级.md 1.1 KB

参考: Maven仓库理解和优先级 一文弄懂maven仓库优先级, settings pom配置关系及差异

maven中关于仓库repository的配置有6处、文件有3个: 1、项目内的pom.xml

  • repository
  • profile 2、~/.m2/setting.xml (即 user setting)
  • mirror
  • profile 3、MAVEN_HOME/conf/setting.xml (即 global setting)
  • mirror
  • profile

    优先级从高到低:
    1、本地仓库
    2、global settings active profile
    3、user settings active profile
    4、pom profile
    5、pom repository
    6、user mirror
    7、global mirror
     
    pom中的repository配置高于user/global settings中的mirror;
    user/global settings中的activa profile高于pom中的repository;
    global settgings中的active profile高于user settings中的active profile;
    user settings active profile高于mirror(checked)
     
    但是settings定位不同,它倾向于提供一些公共的附属信息,而不是个性化的构建信息.它会尽量融合到你的pom中.
    

结论如上,下面实验。