无法找到spring-boot gradle插件

时间:2014-10-26 20:50:54

标签: gradle spring-boot

我有一个单独的gradle脚本,只是添加了spring-boot插件。它看起来像这样:

buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
        maven { url 'http://repo.spring.io/libs-release' }
    }
    dependencies {
        classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.1.8.RELEASE'
    }
}

apply plugin: 'spring-boot'

然后,在另一个项目中,它被引用如下:

apply from: '../../food-orders-online-main/spring-boot.gradle'

当我运行构建任务时,我收到以下错误:

A problem occurred evaluating script.
> Failed to apply plugin [id 'spring-boot']
> Plugin with id 'spring-boot' not found.

有人知道我做错了吗?

8 个答案:

答案 0 :(得分:19)

脚本插件不支持通过插件ID应用插件。您必须使用插件的完全限定类名。

apply plugin: org.springframework.boot.gradle.plugin.SpringBootPlugin

有关详细信息,请参阅this thread

更新:更新插件类名称。

答案 1 :(得分:5)

这些是我在spring boot 2.0.1上使用的插件

apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

我的完整vanilla gradle文件(Spring boot 2.0.5)

buildscript {
    ext {
        springBootVersion = '2.0.5.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}


dependencies {
    compile('org.springframework.boot:spring-boot-starter')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

OR

有一个更好的选择,转到spring boot模板生成门户start.spring.io并从那里生成一个模板项目,并从那里逐步构建。

答案 2 :(得分:3)

  1. 添加:

    buildscript {
        repositories {
            maven {
                url "https://plugins.gradle.org/m2/"
            }
        }
        dependencies {
            classpath "org.springframework.boot:spring-boot-gradle-plugin:2.0.4.RELEASE"
        }}
    
  2. 更改:

    apply plugin: 'spring-boot'
    

    至:

    apply plugin: "org.springframework.boot"
    

答案 3 :(得分:1)

从SpringBoot 1.4.0.RELEASE开始,插件包略有改变。

apply plugin: org.springframework.boot.gradle.plugin.SpringBootPlugin

答案 4 :(得分:1)

此代码对我有用

 plugins{

  id 'org.springframework.boot' version '2.0.3.RELEASE'

 }

答案 5 :(得分:0)

检查您的语法以及括号的关闭位置},我遇到了同样的问题,结果发现我的存储库{最后没有包含}

答案 6 :(得分:-1)

截至2020年7月1日,这就是我能够对其进行配置的方式,并且它可以正常工作!希望这可以帮助遇到此问题的任何人。 注意:请注意版本

buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath('org.springframework.boot:spring-boot-gradle-plugin:2.2.8.RELEASE')
        }
    }
    
    plugins {
        id 'org.springframework.boot' version '2.2.8.RELEASE'
        id 'java'
    }
    
    group 'org.capfer'
    version '1.0-SNAPSHOT'
    
    sourceCompatibility = 1.8
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        testCompile group: 'junit', name: 'junit', version: '4.12'
        compile('org.springframework.boot:spring-boot-starter-web:2.2.8.RELEASE')
    }

答案 7 :(得分:-4)

可能是你的类路径上没有带主(String [] main)的@SpringBootApplication ??