如题,今天组里小伙子创建好项目以后,准备进行功能开发时候,maven编译一直不通过,报错相关信息如下:
maven编译报错具体文字描述信息如下:
Non-resolvable import POM: Failure to find org.glassfish.jersey:jersey-bom:pom:1.19.4 in http://xx.xx.xx.xx:8080/repository/maven-public/ was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced @ org.springframework.boot:spring-boot-dependencies:2.1.9.RELEASE, E:\xx\xx\.m2\repository\org\springframework\boot\spring-boot-dependencies\2.1.9.RELEASE\spring-boot-dependencies-2.1.9.RELEASE.pom, line 2083, column 19 -> [Help 2]
这个问题乍一眼一看,以为是jar包没有下载下来,连续reimport了两次,还是没有改善,开始针对问题进行分析,发现跟spring-boot的2.1.9.RELEASE.pom文件扯上关系了,所以直接切到对应目录查看文件详情,如下:
spring-boot-dependencies-2.1.9.RELEASE.pom明明里面的版本是2.27为啥编译报错版本是1.19.4,所以直接查看项目的pom文件定位具体原因,果然给定位到了:
应用pom文件原来是应用中pom文件定义的属性值与spring-boot-dependencies-2.1.9.RELEASE.pom的属性值一致,覆盖了系统的version版本信息导致的。
所以解决办法就很简单了,将应用中的jersey.version重新更改一个名称即可编译通过。
网友评论