maven配置阿里云镜像,配置settings文件,包含配置阿里云镜像,配置maven私服,配置私服密码

配置阿里云镜像

      
      
      <mirror>
          <id>aliyunMaven01id>
          <name>aliyun mavenname>
          
          <url>https://maven.aliyun.com/repository/publicurl>
          
          <mirrorOf>centralmirrorOf> 
      mirror>

配置私服

私服配置方法一:

增加一个mirror,注意放在central阿里云仓库后面,多个相同 mirrorOf mirror配置,会根据``声明的顺序,决定优先级。

 
     <mirror>
         
         <id>myMirror01id>
         <name>myMirror01name>
         <url>http://xxxxxxx/maven-releases/url>
         
         <mirrorOf>centralmirrorOf>
     mirror>

私服配置方法二:

  • 配置profile,并且激活,maven会按照activeProfiles激活顺序,设置优先级,先使用前面的仓库配置查询下载 jar
  • 这里之所以加上aliyun的配置,是因为有时候公司私服设置不当,maven查询检查会以为私服有该jar,但其实没有,导致一直在私服下载jar包,依赖一直下载失败
	<profiles>
	      <profile>
	          <id>myMirror01id>
	          
	          <repositories>
	              <repository>
	                  <id>centralid>
	                  <url>http://xxxx/nexus/repository/maven-releases/url>
	                  <releases>
	                      <enabled>trueenabled>
	                  releases>
	                  <snapshots>
	                      <enabled>trueenabled>
	                      <updatePolicy>alwaysupdatePolicy>
	                  snapshots>
	              repository>
	          repositories>
	      profile>
	      <profile>
            <id>aliyunid>
            <repositories>
                <repository>
                    <id>centralid>
                    <url>https://maven.aliyun.com/repository/public/url>
                    <releases>
                        <enabled>trueenabled>
                    releases>
                    <snapshots>
                        <enabled>trueenabled>
                        <updatePolicy>alwaysupdatePolicy>
                    snapshots>
                repository>
            repositories>
        profile>
	profiles>
    <activeProfiles>
        
         
        <activeProfile>aliyunactiveProfile>
        <activeProfile>myMirror01activeProfile>
    activeProfiles> 
    
    

设置本地仓库文件夹目录

 <localRepository>F:\myMaven\jarlocalRepository>

设置私服访问密码

注意:这里的id和其他地方的id要一样,这样才可以对应上

    <server>
        <id>myMirror01id>
        <username>123456username>
        <password>123456password>
    server>

下载jar包时各个配置的优先级

maven查找下载jar包时,会按照下面这个优先级进行查询:
本地仓库文件夹 > 私服 (profile> 远程仓库(pom里的repository== 镜像 (mirrors> 中央仓库 (central

可能产生的问题

有时候,明明本地仓库已经包含改jar包,由于本地仓库文件夹有lastUpdated_remote.repositories,导致一直去远程仓库下载,可以参考我的这篇文章

你可能感兴趣的:(maven,maven,阿里云,java)