Spring项目-不可解析的导入POM:找不到io.micrometer:micrometer-bom:pom:2.0.0-M3?

jav*_*900 1 java spring maven spring-boot micrometer

当我尝试mvn clean install这个 spring 项目上时,出现以下错误:

[ERROR] Non-resolvable import POM: Could not find artifact io.micrometer:micrometer-bom:pom:2.0.0-M3 in spring-snapshots (https://repo.spring.io/snapshot) @ org.springframework.boot:spring-boot-dependencies:3.0.0-M2, C:\Users\abc
\.m2\repository\org\springframework\boot\spring-boot-dependencies\3.0.0-M2\spring-boot-dependencies-3.0.0-M2.pom, line 2273, column 19
Run Code Online (Sandbox Code Playgroud)

我在我的文件夹中使用这个基本设置文件.m2

<?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">
  
  <pluginGroups>
  </pluginGroups>

  <proxies>
  </proxies>

  <servers>
  </servers>

  <mirrors>
  </mirrors>
  
  <profiles>
  </profiles>

</settings>
Run Code Online (Sandbox Code Playgroud)

一些依赖项下载正常(见下文),但似乎micrometer导致了问题。

Downloading from spring-snapshots: https://repo.spring.io/snapshot/org/springframework/session/spring-session-bom/2022.0.0-M1/spring-session-bom-2022.0.0-M1.pom
Downloading from spring-milestones: https://repo.spring.io/milestone/org/springframework/session/spring-session-bom/2022.0.0-M1/spring-session-bom-2022.0.0-M1.pom
Downloaded from spring-milestones: https://repo.spring.io/milestone/org/springframework/session/spring-session-bom/2022.0.0-M1/spring-session-bom-2022.0.0-M1.pom (2.8 kB at 5.2 kB/s)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

And*_*son 7

自 Spring Boot 3.0.0-M2 发布以来,它所依赖的 Micrometer 2.0 版本已被放弃,并被向后兼容的 1.10 版本取代。作为其中的一部分,为了避免对最新版本造成混淆,Micrometer 团队决定从https://repo.spring.io删除 2.0 工件。这样做的一个不幸的后果是 Spring Boot 3.0.0-M2 不再可用。

在撰写本文时,Spring Boot 3.0 的最新里程碑是 3.0.0-M4。升级到它会解决您的问题。这取决于 Micrometer 1.10 里程碑。