The commit adds a new BuildInfo task that can be used to generate
a build.properties file, intended for inclusion in the Actuator's
info endpoint.
A default instance of the task can be configure using the plugin's
DSL:
springBoot {
buildInfo()
}
Additional properties can also be configured using the DSL:
springBoot {
buildInfo {
additionalProperties = [
'foo': 'bar'
]
}
}
When configured via the DSL, the Java plugin's classes task is
configured to depend on the build info task. Alternatively, if more
control is required, the task can be declared and configured manually:
task buildInfo(type: org.springframework.boot.gradle.buildinfo.BuildInfo) {
additionalProperties = [
'foo': 'bar'
]
}
classes {
dependsOn buildInfo
}
See gh-2559
67 lines
1.7 KiB
Groovy
67 lines
1.7 KiB
Groovy
buildscript {
|
|
ext {
|
|
springBootVersion = '1.4.0.BUILD-SNAPSHOT'
|
|
}
|
|
repositories {
|
|
// NOTE: You should declare only repositories that you need here
|
|
mavenLocal()
|
|
mavenCentral()
|
|
maven { url "http://repo.spring.io/release" }
|
|
maven { url "http://repo.spring.io/milestone" }
|
|
maven { url "http://repo.spring.io/snapshot" }
|
|
}
|
|
dependencies {
|
|
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
|
|
}
|
|
}
|
|
|
|
apply plugin: 'java'
|
|
apply plugin: 'eclipse'
|
|
apply plugin: 'idea'
|
|
apply plugin: 'spring-boot'
|
|
|
|
jar {
|
|
baseName = 'spring-boot-sample-actuator'
|
|
}
|
|
|
|
group = 'org.springframework.boot'
|
|
version = springBootVersion
|
|
|
|
repositories {
|
|
// NOTE: You should declare only repositories that you need here
|
|
mavenLocal()
|
|
mavenCentral()
|
|
maven { url "http://repo.spring.io/release" }
|
|
maven { url "http://repo.spring.io/milestone" }
|
|
maven { url "http://repo.spring.io/snapshot" }
|
|
}
|
|
|
|
dependencies {
|
|
configurations {
|
|
insecure.exclude module: 'spring-boot-starter-security'
|
|
}
|
|
|
|
compile("org.springframework.boot:spring-boot-starter-actuator")
|
|
compile("org.springframework.boot:spring-boot-starter-jdbc")
|
|
compile("org.springframework.boot:spring-boot-starter-security")
|
|
compile("org.springframework.boot:spring-boot-starter-web")
|
|
compile("com.h2database:h2")
|
|
|
|
testCompile("org.springframework.boot:spring-boot-starter-test")
|
|
|
|
insecure configurations.runtime
|
|
}
|
|
|
|
// Slightly odd requirement (package a jar file as an insecure app, exlcuding Spring Security)
|
|
// just to demonstrate the "customConfiguration" feature of the Boot gradle plugin.
|
|
springBoot {
|
|
customConfiguration = "insecure"
|
|
}
|
|
|
|
task wrapper(type: Wrapper) {
|
|
gradleVersion = '1.6'
|
|
}
|
|
|
|
springBoot {
|
|
buildInfo()
|
|
} |