For artifact {org.springframework.cloud:spring-cloud-starter-config:null:jar}: The version cannot be

For artifact {org.springframework.cloud:spring-cloud-starter-config:null:jar}: The version cannot be empty.

前情:之前down的项目一个多月没有动过,前两天想打开看看突然所有的注解、n多类报红。回想了一下,唯一的操作是改了idea中关于maven的设置。

                -->把maven仓库的地址改了,从idea自带的maven仓库(.m2/repository)换到了自己下的maven的仓库。

                -->然后把idea自带的maven仓库里的东西一股脑复制到自己的仓库,重名的文件直接跳过了。

                -->再打开项目就裤裤报红。想reload项目,出现错误如标题示

解决过程:

        这个问题出现之后,先去pom文件看了dependency标签;

报错“The version cannot be empty.”虽然确实没有写version标签,但是依赖的父工程中统一管理了version标签,所以问题不是出在version标签上,而是依赖出了问题

        根据坐标,我找到了项目依赖的父工程,发现jar包中出现很多“lastUpdated文件”,尝试进行删除,参考文章maven仓库中的LastUpdated文件处理;删除之后重新reload项目,依然报错。

        使用compare对比了一下两个仓库的目录结构,发现还存在一种文件“_remote.repositories文件”,问题大概是出现在这的,首先将.m2仓库的所有“_remote.repositories文件”替换掉自己仓库的对应“_remote.repositories文件”,reload之后依然不管用,尝试删除,成功

        删除语句借鉴了LastUpdated文件处理:for /r %i in (*.repositories) do del %i

        _remote.repositories文件的作用参考了文章_remote.repositories文件

总结:

        如果因为更换仓库出现如题错误,且pom文件是没有问题的,可以尝试将所有的_remote.repositories文件删除,再在idea中reload项目。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
"For artifact {org.springframework.cloud:spring-cloud-starter-gateway:null:jar}: The version cannot be empty" 这个错误信息表明在 Maven 依赖中,指定的 org.springframework.cloud:spring-cloud-starter-gateway:jar 的版本为空。 通常,这种错误出现是因为没有指定正确的版本号。在 Maven 项目中,每个依赖都需要指定一个特定的版本号。如果版本号为空,Maven 将无法确定要使用的确切版本,从而导致编译错误。 为了解决这个问题,您需要在 Maven 项目的 pom.xml 文件中,找到对应的依赖声明,并指定一个有效的版本号。您可以在 Maven 仓库或项目文档中找到关于所需依赖版本的信息,然后将其添加到依赖声明中。 在您的情况下,错误信息中提到的依赖是 org.springframework.cloud:spring-cloud-starter-gateway,您需要在 pom.xml 文件中找到这个依赖的声明,并在其中指定一个有效的版本号。这样,Maven 将能够正确解析并使用该依赖。 请注意,如果您修改了 Maven 设置,特别是与依赖版本相关的设置,可能会导致依赖无法解析或版本号为空的错误。确保您的设置正确,并根据项目需求指定正确的依赖版本,以避免这种错误的发生。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [For artifact {org.spring.cloud:spring-cloud-starter-ribbon:null:jar}: The version cannot be empty](https://blog.csdn.net/spencer_tseng/article/details/127392605)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [For artifact {org.springframework.cloud:spring-cloud-starter-config:null:jar}: The version cannot be](https://blog.csdn.net/Heathens_L/article/details/127575814)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值