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

  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"
    

Ответ 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) в вашем пути к классу?