【Java】Maven3.9.8无法拉取Junit5依赖

问题

Maven 3.9.8 版本拉取Junit5依赖失败

产生原因

maven 的 setting.xml 配置出现问题,配置镜像源仓库时配置了多个仓库,所有仓库的<mirrorOF>字段都配置为了central,导致maven无法正确解析可用的镜像源。

原配置:

<mirrors>
	<!-- 阿里云仓库 -->
	<mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
	</mirror>

<!-- 中央仓库1 -->
	<mirror>
    <id>repo1</id>
    <mirrorOf>central</mirrorOf>
    <name>Human Readable Name for this Mirror.</name>
    <url>http://repo1.maven.org/maven2/</url>
	</mirror>

<!-- 中央仓库2 -->
	<mirror>
    <id>repo2</id>
    <mirrorOf>central</mirrorOf>
    <name>Human Readable Name for this Mirror.</name>
    <url>http://repo2.maven.org/maven2/</url>
	</mirror>
</mirrors>

解决办法

修改仓库配置

        <!-- 优先使用阿里云镜像 -->
        <mirror>
            <id>alimaven</id>
            <name>alimaven</name>
            <url>https://maven.aliyun.com/repository/public</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>

    <profiles>
        <profile>
            <id>default</id>
            <repositories>
                <!-- 配置 Maven Central 作为回退仓库 -->
                <repository>
                    <id>central</id>
                    <url>https://repo.maven.apache.org/maven2</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <!-- 同样配置 Maven Central 作为插件的回退仓库 -->
                <pluginRepository>
                    <id>central</id>
                    <url>https://repo.maven.apache.org/maven2</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>

    <activeProfiles>
        <!-- 激活配置 -->
        <activeProfile>default</activeProfile>
    </activeProfiles>


最后正常拉取依赖