我对Spring Boot和Gradle都很新。在尝试简化build.gradle脚本时,我遇到了以下问题。由于我使用Gradle 2.5,我决定利用Gradle的新插件DSL。不幸的是,我需要使用的其中一个插件spring-boot-gradle-plugin
未包含在Gradle插件门户中。为了解决这个问题,我使用了该插件的旧buildscript {...}
,apply plugin:
语法,并使用新的plugins {...}
语法指定了其余的插件。结果是以下构建脚本:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath: "org.springframework.boot:spring-boot-gradle-plugin:1.3.2.RELEASE"
}
}
plugins {
id "io.spring.dependency-management" version "0.5.4.RELEASE"
id "java"
id "idea"
}
apply plugin: 'spring-boot'
repositories {
mavenCentral()
}
dependencyManagement {
imports {
mavenBom 'com.vaadin:vaadin-bom:7.6.1'
}
}
dependencies {
compile("org.springframework.boot:spring-boot-starter-data-jpa")
compile("org.springframework.boot:spring-boot-starter-actuator")
compile("com.vaadin:vaadin-spring-boot-starter")
compile("com.h2database:h2")
testCompile("junit:junit")
}
jar {
baseName = 'my-spring-boot-app'
version = '0.1.0'
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
task wrapper(type: Wrapper) {
gradleVersion = '2.3'
}
但是,此构建脚本不起作用。运行gradle build
时,我收到错误Plugin with id 'spring-boot' not found.
这是尝试结合使用这两种语法的结果,还是我只是做些傻事?
答案 0 :(得分:1)
我很傻。第6行语法错误。classpath
之后不应该是冒号。