插件‘ org.springframework.boot: spring-boot-maven-Plugin:’未找到

我在 Pom.xml文件中遇到了一个错误,如下所示:

Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found

下面是我的 pom.xml:

 <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>dev.che</groupId>
<artifactId>stu</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>stu</name>
<description>Demo project for Spring Boot</description>


<properties>
<java.version>1.8</java.version>
</properties>


<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>


<build>
<plugins>


<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

我如何修复这个错误?

203381 次浏览

Pom.xml是正确的。似乎有一个网络问题。由于这个插件没有被下载。

解决问题的步骤:

  • 检查网络问题。您需要有一个强大的互联网连接来下载所有的依赖项和插件使用 maven。否则,您肯定会面临构建 maven 项目的问题。

  • For 日食/化粪池系统 :

    1. 右键单击项目 > > 运行 A > > Maven 是清白的(这将通过删除 target文件夹来清除项目)。

      例如:

enter image description here

  1. 右键单击项目 > > 运行 A > > Maven 安装(这将下载所有依赖项并生成 目标文件夹)。

例如:

enter image description here

  1. 如果问题仍然存在,那么最后一个选项是强制刷新项目。

enter image description here

  1. 更新 Maven 项目 窗口将会出现。

enter image description here

注意: 启用选项 警队最新快照/公布(查看上面的截图)。默认情况下,不启用此选项。点击 OK。它会开始更新。


  • 对于 智能 IDE:
  1. 打开右边选项卡上的 Maven 选项卡,检查 spring-boot-Maven-plugin。

enter image description here

  1. 如果没有下载该插件,那么单击 干净 maven 生命周期,它会删除由 maven 生成的文件夹。

enter image description here

  1. 然后,单击 安装 maven 生命周期,它将下载所有依赖项,并从头生成项目所需的所有文件夹。

enter image description here

  1. Last step is to force update of the project. You need to click on the 为所有项目生成源和更新文件夹 option.

enter image description here

注意: 按 偏好-> 构建、执行和部署-> 构建工具-> 玛文-> 启用“总是更新快照”选项-> 点击 申请好吧。这种选择有时会有帮助。


  • 因为没有 IDE:
  1. here下载 maven 并解压缩它。

  2. 在环境变量上设置 maven 的位置,以便它可以从任何地方运行。

  3. 打开 CMD/终端,然后在项目内部执行 mvn clean install


查看器更新: 对于 spring-boot 项目,<version>标记不是必须存在的标记,因为 spring 为 spring-boot 创建的 Pom.xml可以处理 spring-boot-maven-plugin的版本。

Updated Pom.xml :

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>dev.che</groupId>
<artifactId>stu</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>stu</name>
<description>Demo project for Spring Boot</description>


<properties>
<java.version>1.8</java.version>
</properties>


<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>


<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>


<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>


</project>

编辑:

如果上面的步骤没有解决您的问题,那么您可以通过在 plugin中为 spring-boot-maven-plugin明确提供父级弹簧启动版本(不是推荐的解决方案)来寻求解决方案:

<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${parent.version}</version>
</plugin>
</plugins>

如果 Anish B 建议的解决方案不起作用,并且您正在使用 intellij,请尝试删除。想法和 * 。Iml 文件,并用 intellij 打开 pom.xml 文件。这应该能解决问题。

我修复了在 pom.xml 中添加插件版本的问题

<version>${project.parent.version}</version>

我修复了在 pom.xml 中添加插件版本的问题,它与 Spring boot 的版本相同。(从春季启动2.2直到2.7.X)

所以你只需要像这样配置你的绒球:

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${project.parent.version}</version>
</plugin>

另一种可能性是,如果在一个子模块中有 spring-boot-maven-plugin,其父模块有 spring-boot-starter-parent作为父模块。

因此,具有 spring-boot-maven-plugin的模块是 spring-boot-starter-parent的“孙子”。

如果是这种情况,因为您不能引用 AFAIK 的祖先,您需要手动添加其 version

我对建议持开放态度,所以我不需要手动设置 version在这样的配置。

加入「远端储存罐」

https://mvnrepository.com/artifact/

再加上 pom.xml

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>


</dependency>

然后加入 *.java

import org.springframework.transaction.annotation.Transactional;

This solution worked for me:

在 Inteli J 的首选项中,导航到“ Build,Execution,Deployment > Build Tools > Maven”,选中“ Use plugin Registry”,然后单击“ OK”。

然后“文件 > 无效缓存/重新启动”重新加载智能 J。错误将自动消失。

I just followed these steps in IntelliJ IDEA:

从菜单中单击 档案,然后单击 无效缓存/重新启动

快速解决方案

我尝试了上面的所有解决方案,发现没有下载依赖项。 That's when I knew it was a network issue. My network was 所以我知道它也是防火墙 我的例外列表的 intellij IDE 和它的工作像魅力。

今天,我在2022年1月22日使用来自 Intelij IDE 的 spring boot 2.6.3解决了这个问题,并且能够通过将其从2.6.3改回2.6.2来解决这个问题。在写这篇文章的时候,我得到了这个错误

无法解析 plugin org.apache.maven.plugins: maven-jar-plugin: 3.2.2

    <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.2</version>  <!-- change 2.6.3 to 2.6.2-->
<relativePath/>
</parent>

我将带控制器的软件包移动到了 intrApplication 所在的同一个软件包中,对于像我这样的菜鸟来说,它解决了这个问题。

它绝对有效: 加上这个 <version>${project.parent.version}</version>Pom.xml 像这样:

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${project.parent.version}</version>

或者另一种解决办法是: 在 pom.xml中加入 <version>2.4.3</version>

I encountered this issue in January 2022 when the version changed to 2.6.3. I lowered the version of the project to 2.6.2 as well but was unsuccessful. However adding the following line <version>${project.parent.version}</version> plugins solves the issue regardless of the version. The snippet is given below

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${project.parent.version}</version>
</plugin>

右键点击我的 pom.xml-> Maven-> Reload Project 就可以了。

只需在插件部分添加 spring-boot-starter-father 的版本即可 i.e

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>

换上

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.5.RELEASE</version>
</plugin>

详情请参阅 给你

这可能是由于网络问题,导致部分下载依赖项和插件。对于我来说,以下步骤是在 IntelliJIDEA 工作的:

从编辑器关闭项目: File-> Close Project

Then reopen the project.

如果在以后声明了依赖项,则不会将其加载到项目中。

为了 IntelliJ IDEA

右键单击您的项目 > 玛文 > 重装计划

这应该可以修复错误。

I tried a lot of the solutions here but only this worked for me:

我在“ Maven 主路径”配置中将 Maven 包装器更改为“ Bundled”。您可以在菜单中找到这个选项: 参数 > 构建、执行、开发 > 构建工具 > 专家

enter image description here

只要使用 spring-boot-maven-plugin的最后一个版本

Https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-maven-plugin

or use same version of

    <artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.1</version>

为了情报

  • right click on the pom.xml
  • 定位 maven 并选择重建重建 项目。

在 pom.xml 文件中,转到 plugins 部分,然后在 artifactId 下面添加这一行。

<version>${project.parent.version}</version>

您的代码应该如下所示:

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${project.parent.version}</version>

然后加载 maven 更改,它应该可以修复您的问题。