我有一个单独的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.
有人知道我做错了吗?
答案 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)
添加:
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "org.springframework.boot:spring-boot-gradle-plugin:2.0.4.RELEASE"
}}
更改:
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 ??