maven错误:unknow文件夹--报错:Failure to find xxx:pom:unknown
程序员文章站
2022-04-15 19:04:43
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