Maven 阿里云 settings.xml文件配置

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
	<!-- aliYun 中央,中心,私有Release,私有snapshots镜像,参考:https://developer.aliyun.com/mvn/guide-->
    <mirrors>
        <mirror>
            <id>aliYunMirror</id>
            <!--没有私有仓库,后面的,!rdc-releases,!rdc-snapshots可以不要,密码也没有,仓库和插件也没有-->
            <mirrorOf>*,!rdc-releases,!rdc-snapshots</mirrorOf>
            <name>阿里云公共私有仓库</name>
			<url>https://maven.aliyun.com/repository/public</url>
        </mirror>
    </mirrors>
	<!-- 私有release和snapshots仓库用户名密码-->
    <servers>
        <server>
            <id>rdc-releases</id>
            <!-- 用户名-->
            <username>XXX</username>
            <!-- 密码-->
            <password>XXXX</password>
        </server>
        <server>
            <id>rdc-snapshots</id>
            <username>XXX</username>
            <password>XXX</password>
        </server>
    </servers>
	<!-- 仓库路径-->
    <profiles>
        <profile>
        	<!--定义一份公用配置信息,在IDEA中可见 dev,prod 等 -->
            <id>nexus</id>
			<!-- 远程仓库-->
            <repositories>
				<!-- 中央,中心仓库-->
                <repository>
                    <id>public</id>
                    <url>https://maven.aliyun.com/repository/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
				<!-- 私有release仓库,只下载release包(release包下载之后不会覆盖,稳定版,从新deploy会报错,生产发布建议用release) -->
                <repository>
                    <id>rdc-releases</id>
                    <url>https://repo.rdc.aliyun.com/repository/XXXXXX/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </repository>
				<!-- 私有snapshot仓库,只下载snapshot包(snapshot包下载之后会覆盖,根据git设置的时间覆盖,不稳定版,从新deploy不会报错) -->
                <repository>
                    <id>rdc-snapshots</id>
                    <url>https://repo.rdc.aliyun.com/repository/XXXXXX/</url>
                    <releases>
                        <enabled>false</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
				<!-- edase控制台jar包-->
				<repository>
                    <id>edas-oss-central</id>
                    <name>taobao mirror central</name>
                    <url>http://edas-public.oss-cn-hangzhou.aliyuncs.com/repository</url>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                </repository>
                <!-- 缺少包可以在这里添加,存在国内镜像,可以在pluginRepositories里面添加-->
            </repositories>
			<!-- 本地镜像,添加了会先从本地仓库下载-->
            <pluginRepositories>
                <pluginRepository>
                    <id>public</id>
                    <url>https://maven.aliyun.com/repository/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
                <pluginRepository>
                    <id>rdc-releases</id>
                    <url>https://repo.rdc.aliyun.com/repository/XXXXXX/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </pluginRepository>
                <pluginRepository>
                    <id>rdc-snapshots</id>
                    <url>https://repo.rdc.aliyun.com/repository/XXXXXX/</url>
                    <releases>
                        <enabled>false</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
				<pluginRepository>
                    <id>edas-oss-central</id>
                    <name>taobao mirror central</name>
                    <url>http://edas-public.oss-cn-hangzhou.aliyuncs.com/repository</url>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>
	<!-- 默认激活nexus配置信息 -->
    <activeProfiles>
        <activeProfile>nexus</activeProfile>
    </activeProfiles>
	<!-- 项目执行 mvn clean install -Dmaven.test.skip=true (跳过单元测试)下载包-->
</settings>

1、上面配置文件的用户名密码是阿里云私有仓库的用户名密码,如果需要新增仓库,在repository里面新增,如果有国内镜像,可以在pluginRepositories里面也添加一份,这样就会使用镜像路径,下载更快。
在这里插入图片描述
在这里插入图片描述

2、配置正确之后,执行 mvn clean install -Dmaven.test.skip=true,效果图(下载包从aliyun路径下载),使用mvn命令需要安装maven工具,配置maven环境变量,最后把上面的settings.xml替换 %MAVEN_HOME%\config下面的settings.xml文件(https://blog.csdn.net/qq_38190185/article/details/115921070)。
在这里插入图片描述

在这里插入图片描述
3、检测 C:\Users\XXX.m2\repository下面是否已经下载了所有jar包。
在这里插入图片描述
4、执行刷新缓存操作
在这里插入图片描述
在这里插入图片描述
5、jar效果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xionglangs/article/details/121136475
今日推荐