我是靠谱客的博主 纯真小猫咪,最近开发中收集的这篇文章主要介绍Maven阿里云与本地仓库配置阿里云中央仓库配置的原因阿里云中央仓库配置的两种方法pluginRepositories标签本文小结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文来说下Maven阿里云与本地仓库配置

文章目录

  • 阿里云中央仓库配置的原因
  • 阿里云中央仓库配置的两种方法
  • pluginRepositories标签
  • 本文小结


阿里云中央仓库配置的原因

在pom.xml文件里配置了一些依赖,如下图

在这里插入图片描述
但因为默认的Maven仓库是在国外,引入这些依赖的时候,可能速度非常慢,于是阿里云做了一个中央仓库,把Maven仓库里的所有jar包复制过来,从阿里云仓库中引入依赖就变得很轻松了。


阿里云中央仓库配置的两种方法

修改maven根目录下的conf文件夹中的setting.xml文件,内容如下:

 <mirrors>  
    <mirror>  
       <id>alimaven</id>  
       <name>aliyun maven</name>  
       <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
       <mirrorOf>central</mirrorOf>          
    </mirror>  
 </mirrors>  

在pom.xml中直接添加

  <!-- 代码库 -->
 <repositories>
     <repository>
           <id>maven-ali</id>
           <url>http://maven.aliyun.com/nexus/content/groups/public//</url>
           <releases>
              <enabled>true</enabled>
           </releases>
           <snapshots>
              <enabled>true</enabled>
              <updatePolicy>always</updatePolicy>
              <checksumPolicy>fail</checksumPolicy>
           </snapshots>
      </repository>
 </repositories>

pluginRepositories标签

如果你只是配置了repositories,那么你会发现在mvn在下载依赖的时候,一部分从阿里云下载,一部分还是从默认的仓库(https://repo.maven.apache.org )下载。

原来,只有项目本身的依赖,走了aliyun这个repository,maven命令需要的插件(比如clean、install都是maven的插件),走的还是默认的repository。

查看maven的官方文档(http://maven.apache.org/pom.html#Plugin_Repositories ),可以看到pom中除了repositories节点之外,还有一个关于仓库的节点是pluginRepositories:

Repositories are home to two major types of artifacts. The first are artifacts that are used as dependencies of other artifacts. These are the majority of plugins that reside within central. The other type of artifact is plugins. Maven plugins are themselves a special type of artifact. Because of this, plugin repositories may be separated from other repositories (although, I have yet to hear a convincing argument for doing so). In any case, the structure of the pluginRepositories element block is similar to the repositories element. The pluginRepository elements each specify a remote location of where Maven can find new plugins.

所以我们还需要再pom中增加pluginRepositories才可以。这也是网上大部分文章里忽略掉的内容。

最终的pom文件如下:

 <repositories>
        <repository>
            <id>public</id>
            <name>aliyun nexus</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
        </repository>
  </repositories>

  <pluginRepositories>
       <pluginRepository>
            <id>public</id>
            <name>aliyun nexus</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
       </pluginRepository>
  </pluginRepositories>

现在,你可以清空本地maven仓库中的包,然后再次执一下mvn clean install,看看是不是都走了阿里云的仓库了。


本文小结

本文介绍了Maven阿里云与本地仓库的基本配置信息。

最后

以上就是纯真小猫咪为你收集整理的Maven阿里云与本地仓库配置阿里云中央仓库配置的原因阿里云中央仓库配置的两种方法pluginRepositories标签本文小结的全部内容,希望文章能够帮你解决Maven阿里云与本地仓库配置阿里云中央仓库配置的原因阿里云中央仓库配置的两种方法pluginRepositories标签本文小结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部