在一个风和日丽的下午,我跟着B站一个Up主敲一个SpringBoot+VUE项目,敲着代码听着歌,在使用Maven下载相关包时,突然就报错啦!(自己的已经解决了,当时没截图,只能用一下别人的图了):
使用Maven导入plugin时报错
代码如下:
使用Maven导入plugin的代码
那问题发生了能怎么办呢?百度呗!毕竟面向百度编程时一个好习惯!得到一个答案,那就是加一个版本号,我就加了spring-boot-starter-parent的版本号:3.0.6,结果报错说没找到这个版本,我以为是版本太高,就效仿百度的使用

<version>2.3.12.RELEASE</version>

结果还是报错没找到这个版本“Plugin’spring-boot-maven-plugin:2.1.1.RELEASE’ not found”。

那怎么办呢?难道没有办法了吗?难道只能重装Maven了吗?
当然不是,经过继续百度,发现要先看一下自己的IDEA有没有使用本地仓库,我一看,我的IDEA使用的果然不是我安装的Maven的地址,如图:
修改前IDEA使用的Maven
这还在我的c盘创建了一个仓库,将下载的包都放在里面,这能忍吗?我最不喜欢有程序动我的C盘,勾选“Override”后选择自己的Maven文件和仓库,点击“Apply”就变成自己的Maven了。再将Maven的settings.xml中的<localRepository>你的Maven仓库地址</localRepository>即可。
修改后的Maven配置文件和仓库地址
settings.xml修改Maven本地仓库

想着现在应该可以了吧!结果依然是找不到plugin版本

那怎么办呢?难道没有办法了吗?难道只能重装Maven了吗?
在这个时候我查看了我的本地仓库,地址是这个,大家也能看一下:
本地仓库文件夹
这个是我后面调好后的,但是在调好之前根本就没有spring-boot-maven-plugin这个文件夹,难怪说找不到plugin对应的版本,合着对应的文件夹都还没建立呢!!那这是怎么回事呢?是不是就像里面根本就没有这个包呀!!不可能呀,别人也能使用阿里云镜像下载呀!!
于是我查看了Maven的settings.xml,我看到我的镜像是这样的:
修改前的镜像
那会不会是以为这个里面没有plugin呢?所以我就在前面加了个镜像,可以下载阿里云里面所有的包。
修改后的镜像
OK,这个时候再重新加载Maven,那一定成功吧???

使用Maven导入plugin时报错
王德发???!!!!!
心态崩了
那怎么办呢?难道没有办法了吗?难道只能重装Maven了吗?
再一次,又被我看到了一篇文章,链接在这: 梧桐将秋色,总算是救了我一条命,博主说的是,plugin在maven里需要专门的配置,没有配置的时候就会去普通仓库里找,但是plugin不是maven家的,所以找不到,对于这个情况呢,阿里有一个仓库可以下载这个,但是需要在settings.xml里进行配置,代码如下:

<profile>
      <id>spring plugins</id>

      <activation>
        <jdk>spring plugins</jdk>
      </activation>

      <pluginRepositories>
        <pluginRepository>
          <id>spring plugins</id>
          <name>Spring plugins</name>
          <url>https://maven.aliyun.com/repository/spring-plugin</url>
          <layout>default</layout>
          <snapshotPolicy>always</snapshotPolicy>
        </pluginRepository>
      </pluginRepositories>
    </profile>

专门的配置
配置完成后,重新加载Maven,终于没有讨厌的红色了!!!
解决Bug
至此,这个Bug终于被解决了,我又能跟着UP主无脑敲代码了。

完结撒花!!!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐