Use the latest version of the Spring IO Plugin Spring IO Platform 2.0 will remove the managed versions .properties file as support for it has been removed in Spring Boot 1.3. This commit moves the build onto a new version of the Spring IO Plugin that uses the Maven bom rather than the properties file.
83 lines
2.5 KiB
Groovy
83 lines
2.5 KiB
Groovy
apply from: JAVA_SCRIPT
|
|
apply from: MAVEN_DEPLOYMENT_SCRIPT
|
|
apply from: RELEASE_CHECKS_SCRIPT
|
|
apply plugin: 'spring-io'
|
|
|
|
ext.springIoVersion = project.hasProperty('platformVersion') ? platformVersion : 'latest.integration'
|
|
|
|
configurations.springIoTestRuntime.incoming.beforeResolve({
|
|
configurations.springIoTestRuntime.resolutionStrategy.eachDependency { DependencyResolveDetails details ->
|
|
if (details.requested.group == 'org.powermock') {
|
|
details.useVersion '1.5.4'
|
|
}
|
|
}
|
|
})
|
|
|
|
configurations {
|
|
jacoco //Configuration Group used by Sonar to provide Code Coverage using JaCoCo
|
|
}
|
|
|
|
dependencies {
|
|
jacoco group: "org.jacoco", name: "org.jacoco.agent", version: "0.6.2.201302030002", classifier: "runtime"
|
|
dependencyManagement {
|
|
springIoTestRuntime {
|
|
imports {
|
|
mavenBom "io.spring.platform:platform-bom:${springIoVersion}"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
test {
|
|
jvmArgs "-javaagent:${configurations.jacoco.asPath}=destfile=${buildDir}/jacoco.exec,includes=org.springframework.*"
|
|
}
|
|
|
|
jar {
|
|
manifest.attributes["Created-By"] =
|
|
"${System.getProperty("java.version")} (${System.getProperty("java.specification.vendor")})"
|
|
manifest.attributes["Implementation-Title"] = project.name
|
|
manifest.attributes["Implementation-Version"] = project.version
|
|
|
|
from("${rootProject.projectDir}") {
|
|
include "license.txt"
|
|
include "notice.txt"
|
|
into "META-INF"
|
|
expand(copyright: new Date().format("yyyy"), version: project.version)
|
|
}
|
|
}
|
|
|
|
javadoc {
|
|
description = "Generates project-level javadoc for use in -javadoc jar"
|
|
|
|
options.memberLevel = org.gradle.external.javadoc.JavadocMemberLevel.PROTECTED
|
|
options.author = true
|
|
options.header = project.name
|
|
options.links(project.ext.javadocLinks)
|
|
|
|
// suppress warnings due to cross-module @see and @link references;
|
|
// note that global 'api' task does display all warnings.
|
|
logging.captureStandardError LogLevel.INFO
|
|
logging.captureStandardOutput LogLevel.INFO // suppress "## warnings" message
|
|
}
|
|
|
|
task sourcesJar(type: Jar, dependsOn:classes) {
|
|
description = "Generates the -sources.jar"
|
|
|
|
classifier = "sources"
|
|
from sourceSets.main.allJava.srcDirs
|
|
include "**/*.java", "**/*.aj"
|
|
}
|
|
assemble.dependsOn sourcesJar
|
|
|
|
task javadocJar(type: Jar) {
|
|
description = "Generates the -javadoc.jar"
|
|
|
|
classifier = "javadoc"
|
|
from javadoc
|
|
}
|
|
assemble.dependsOn javadocJar
|
|
|
|
artifacts {
|
|
archives sourcesJar
|
|
archives javadocJar
|
|
} |