欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

maven错误:unknow文件夹--报错:Failure to find xxx:pom:unknown

程序员文章站 2022-06-28 17:07:47
maven错误:unknow文件夹:报错:Failure to find xxx:pom:unknown...

maven错误:unknow文件夹--报错:Failure to find xxx:pom:unknown

我的问题原因

根本原因:这个依赖的版本号没有指定

我的解决

看父项目中对这个依赖的版本管理是否有误。改正即可

具体过程

1.子项目
在maven聚合项目里,子项目中的pom.xml中使用

<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

出现这个unknow问题

Failure to find com.alibaba.cloud:spring-cloud-starter-alibaba-sentinel:pom:unknown

2.父项目
分析:子项目的依赖明显不写版本号,子项目不写版本号是因为父项目使用对版本号进行了管理。
正常情况父项目中使用了

<dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alibaba-dependencies</artifactId>
        <version>2.1.0.RELEASE</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>

已经接过spring-cloud-alibaba-dependencies里边对sentinel的版本控制。是没有问题的。
再检查发现了异常:
我错把原本复制给另一个子moudle的以下依赖复制到了父pom的中

<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

导致sentinel的版本依赖变成这个没有version标签的依赖。相当于子项目没有版本号,所以maven找不到,出现unknow

解决

父pom删除没有version标签的依赖

<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>

本文地址:https://blog.csdn.net/qq_45453811/article/details/109646678