81 lines
2.5 KiB
Groovy
81 lines
2.5 KiB
Groovy
apply from: JAVA_SCRIPT
|
|
apply from: MAVEN_DEPLOYMENT_SCRIPT
|
|
apply from: "$rootDir/gradle/release-checks.gradle"
|
|
|
|
configurations {
|
|
jacoco //Configuration Group used by Sonar to provide Code Coverage using JaCoCo
|
|
spring4TestRuntime.extendsFrom testRuntime
|
|
}
|
|
|
|
configurations.spring4TestRuntime {
|
|
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
|
|
if (details.requested.group == 'org.springframework') {
|
|
details.useVersion '4.0.0.RC1'
|
|
}
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
jacoco group: "org.jacoco", name: "org.jacoco.agent", version: "0.6.2.201302030002", classifier: "runtime"
|
|
}
|
|
|
|
test {
|
|
jvmArgs "-javaagent:${configurations.jacoco.asPath}=destfile=${buildDir}/jacoco.exec,includes=${project.group}.*"
|
|
}
|
|
|
|
task spring4Test(type: Test) {
|
|
classpath = sourceSets.test.output + sourceSets.main.output + configurations.spring4TestRuntime
|
|
testResultsDir = file("$buildDir/spring4-test-results/")
|
|
testReportDir = file("$buildDir/reports/spring4-tests/")
|
|
}
|
|
check.dependsOn spring4Test
|
|
|
|
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
|
|
} |