【问题标题】:Plugin [id: 'org.springframework.boot', version: '2.2.4.RELEASE'] was not found in any of the following sources:在以下任何来源中都找不到插件 [id: 'org.springframework.boot', version: '2.2.4.RELEASE']:
【发布时间】:2020-05-17 21:39:37
【问题描述】:

我刚刚从http://start.spring.io/下载了springboot项目。运行后出现此错误。

* What went wrong:
Plugin [id: 'org.springframework.boot', version: '2.2.4.RELEASE'] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'org.springframework.boot:org.springframework.boot.gradle.plugin:2.2.4.RELEASE')
  Searched in the following repositories:
    Gradle Central Plugin Repository

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

任何人都可以建议根本原因是什么。

【问题讨论】:

  • 检查您的互联网连接
  • 这也是您搞砸javax.net.ssl.trustStore 设置时遇到的错误。我无意中将我的位置设置为无效位置并收到此错误。我想它无法再验证存储库的 https 证书。

标签: spring-boot gradle


【解决方案1】:

我建议您在终端中运行gradle build 命令。 在此之后,进行 gradle 同步。

你的 IDE 一定有问题。

希望这能解决您的问题。

【讨论】:

    【解决方案2】:

    在我的例子中,我在 gradle.properties 文件中配置了我的工作代理,但我没有通过他们的 VPN。

    如果您也是这种情况,您可以只注释该文件中的行,或者在可能的情况下连接到 VPN。

    【讨论】:

      【解决方案3】:

      接受的答案对我不起作用。在项目根目录中添加 settings.gradle 文件后,我能够解决此问题,

      settings.gradle:

      pluginManagement {
          repositories {
              maven { url "<Repo_URL>" }
          }
      }
      

      【讨论】:

      • 从我的角度来看,这是正确的答案。如果您位于公司防火墙后面并且无法访问 gradle 插件存储库并拥有自己的存储库 - 使用上述设置进行插件管理。
      【解决方案4】:

      我可以这样解决:
      在 build.gradle 文件中添加以下行:



      然后您必须打开一个命令窗口并进入您拥有项目的文件夹并执行以下命令:
      gradle 构建

      就是这样,你的错误必须得到解决......问候!!!

      【讨论】:

        【解决方案5】:

        我也遇到了这个问题,尝试了以上所有方法都没有解决。然后通过尝试使用其他版本和其他版本的 JDK 进行 gradle,然后我发现这是由于 SSL 身份验证问题。就我而言,我必须将本地 nexus 存储库中的安全证书添加到 Gradle 使用的 JDK 中,问题就解决了。

        您可以通过浏览到 nexus 存储库管理器并从浏览器下载来下载 SSL 证书。

        【讨论】:

          【解决方案6】:

          对我来说,伙计们只是旧的 Gradle 版本,我在此链接 https://gradle.org/install/ 之后进行了更新。对于 Ubuntu:

          $ mkdir /opt/gradle
          $ unzip -d /opt/gradle gradle-7.0.2-bin.zip
          $ ls /opt/gradle/gradle-7.0.2
          LICENSE  NOTICE  bin  getting-started.html  init.d  lib  media
          

          【讨论】:

            【解决方案7】:

            上面的答案都不适合我,解决的问题是从版本中删除 '.RELEASE' (see here)

            id("org.springframework.boot") version "2.5.4.RELEASE"
            

            id("org.springframework.boot") version "2.5.4"
            

            【讨论】:

              【解决方案8】:

              build.gradle 中添加以下团队将有助于解决问题:

              allprojects  {
                  apply plugin: 'maven'
                  apply plugin: "io.spring.dependency-management"
              
                  group = 'com.wnp'
                  version = '6.5.0-SNAPSHOT'
              }
              

              【讨论】:

                【解决方案9】:

                我也有这个问题。我在我的 Spring Boot 项目中使用了 OpenJDK 1.8,无论出于何种原因造成了这些复杂性,因此我将其更改为 Amazon Corretto JDK 11,并且同步和构建运行没有错误。

                如果您使用 IntelliJ,我建议您在项目结构/项目、项目结构/模块和项目结构/SDK 中更改您的 SDK,最后在设置/构建、执行、部署中将 Gradle JVM 更改为新的 JDK 版本/构建工具/Gradle/GradleJVM。

                【讨论】:

                  【解决方案10】:

                  spring.io 生成的默认 build.gradle 文件只在 repositories 中包含 mavenCentral。不知道为什么,但偶尔会出现此错误。在那里添加jcenter,它应该可以工作。 为了更清楚,存储库在更改后可能如下所示

                  repositories {
                      jcenter()
                      mavenCentral()
                  } 
                  

                  【讨论】:

                    【解决方案11】:

                    首先您需要了解问题所在。为什么会出现这个错误? build.gradle 文件中的行

                    plugins {
                           id 'org.springframework.boot' version '2.2.4.RELEASE'
                           id 'io.spring.dependency-management' version '1.0.9.RELEASE'
                           id 'java'
                    }
                    

                    告诉 gradle 构建项目需要“spring”和“java”。 插件是 gradle 中的任务。

                    现在为了编译项目,gradle 必须指定这些插件。为此它 将查看您指定的存储库。在

                    repositories {
                                mavenCentral()
                    }
                    

                    因此,本准则一定没有任何问题。刷新必须解决

                    【讨论】:

                      猜你喜欢
                      • 2022-12-29
                      • 2019-01-13
                      • 2020-07-28
                      • 1970-01-01
                      • 2022-06-15
                      • 1970-01-01
                      • 1970-01-01
                      • 2019-03-04
                      相关资源
                      最近更新 更多