Spring -boot gradle плагин не найден
У меня есть отдельный gradle script, который просто добавляет плагин 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.
Кто-то знает, что я делаю неправильно?
Ответы
Ответ 1
Применение плагина по имени плагина не поддерживается в плагинах script. Вы должны использовать полное имя модуля плагина.
apply plugin: org.springframework.boot.gradle.plugin.SpringBootPlugin
Подробнее см. этот поток.
UPDATE: Обновление имени класса плагина.
Ответ 2
Это плагины, которые я использую при весенней загрузке 2.0.1
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
Мой полный файл grad ванили здесь (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')
}
ИЛИ ЖЕ
есть еще лучший вариант, перейдите на портал начальной загрузки шаблонов start.spring.io, сгенерируйте оттуда шаблонный проект и постройте пошаговую сборку.
Ответ 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"
Ответ 4
Начиная с SpringBoot 1.4.0.RELEASE пакет плагинов был слегка изменен.
apply plugin: org.springframework.boot.gradle.plugin.SpringBootPlugin
Ответ 5
Этот код работает для меня
plugins{
id 'org.springframework.boot' version '2.0.3.RELEASE'
}
Ответ 6
может быть, что у вас нет @SpringBootApplication с основным (String [] main) в вашем пути к классу?