本人启动新安装idea后,下载代码仓库执行maven install时,控制台报错如下:

Could not transfer artifact com.xx.media:common:pom:1.1.2.11 from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [xx.nexus (http://maven.ss.xx.com:8081/nexus/content/groups/public, default, releases+snapshots), edu (http://maven.icm.edu.pl/artifactory/repo/, default, releases+snapshots), mpos-releases (http://mops.xx.com/nexus/content/groups/public/, default, releases+snapshots), mpos-snapshots (http://mops.xx.com/nexus/content/groups/public-snapshots/, default, releases+snapshots), mptc (http://10.16.19.53:8081/nexus/content/repositories/releases/, default, releases+snapshots)]

原因:本人新安装的maven版本号为3.8.6, 比项目原来配置的版本号高

而在3.8.6版本中,要求仓库地址http协议要求使用https

解决:

方法一,将仓库中地地址中的http必为https

将项目中原来如下配置

        <repository>
            <id>mpos-releases</id>
            <name>mpos releases</name>
            <url>http://mops.xx.com/nexus/content/groups/public/</url>
        </repository>

改为https即可(但是对于有些仓库不支持使用https,需要使用方法二)

        <repository>
            <id>mpos-releases</id>
            <name>mpos releases</name>
            <url>https://mops.xx.com/nexus/content/groups/public/</url>
        </repository>

方法二,将maven安装目录配置文件中不支持使用http的配置注释

<!--     
    <mirror>
      <id>maven-default-http-blocker</id>
      <mirrorOf>external:http:*</mirrorOf>
      <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
      <url>http://0.0.0.0/</url>
      <blocked>true</blocked>
    </mirror> 
-->

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐