JAVA和MAVEN配置指南

配置环境变量
JAVA_HOME
MAVEN_HOME

在path 中加入
%JAVA_HOME%\bin
%MAVEN_HOME%\bin

MAVEN

1.本地仓库配置

<localRepository>D:/Maven</localRepository>


2.阿里云镜像配置

<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>central</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>

mirrorOf 标签

mirrorOf 标签里面放置的是 repository 配置的 id,为了满足一些复杂的需求,Maven还支持更高级的镜像配置:

external:* = 不在本地仓库的文件才从该镜像获取
repo,repo1 = 远程仓库 repo 和 repo1 从该镜像获取
*,!repo1 =  所有远程仓库都从该镜像获取,除 repo1 远程仓库以外
* = 所用远程仓库都从该镜像获取

maven中setting.xml的不能配置为*,否则其他所有配置都没用了,代理了所有,都默认走这个url下载。即优先级最高,一般不这么干,除非你就是想所有都走阿里云镜像下载。个人可以,公司不建议这种配置哈,太粗鲁。

详细注释版本

<mirrors>
  <!-- 配置多个mirror,当mirrorOf的值相同时,当且仅当上一个远程仓库连接失败才会访问下一个远程仓库,
      连接成功后,即使没有获取想要的jar包,也不会访问下一个远程仓库,故一般配置一个就好,若担心配置的这个镜像会连接失败,可以在加一个
  -->
  <mirror>
    <!-- 唯一标识一个mirror -->
    <id>aliyun-maven-mirror</id>
    <!-- 指定该镜像代替的时那个仓库,例如central就表示代替官方的中央库,*表示所有仓库都是用该镜像,!表示该仓库除外
        <mirrorOf>*, ! central</mirrorOf> 表示所有的远程仓库 central除外,都使用该阿里云镜像
    -->
    <mirrorOf>central</mirrorOf>
    <!-- 该镜像库的名称,并无特殊用处 -->
    <name>aliyun Maven</name>
    <!-- 代理镜像库的地址 -->
    <url>https://maven.aliyun.com/repository/public</url>
  </mirror>
</mirrors>

 

posted @ 2023-01-29 12:40  adwyz  阅读(127)  评论(0编辑  收藏  举报