Fixed various JavaDoc errors that would otherwise cause the build to fail with JDK 8. Upgraded Jacoco Plugin Version to support Java 8. Increased heap to javadoc task to speed up doc generation. The build now works fine with Java 7 and Java 8.
75 lines
2.2 KiB
Groovy
75 lines
2.2 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 {
|
|
jacoco //Configuration Group used by Sonar to provide Code Coverage using JaCoCo
|
|
}
|
|
|
|
dependencies {
|
|
jacoco group: "org.jacoco", name: "org.jacoco.agent", version: "0.7.1.201405082137", 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
|
|
} |