89 lines
2.5 KiB
Groovy
89 lines
2.5 KiB
Groovy
buildscript {
|
|
repositories {
|
|
mavenCentral()
|
|
mavenLocal()
|
|
maven { url 'https://repo.spring.io/plugins-release' }
|
|
if (project.hasProperty('fatJar')) jcenter()
|
|
}
|
|
dependencies {
|
|
classpath "com.bmuschko:gradle-nexus-plugin:2.3"
|
|
classpath "io.codearte.gradle.nexus:gradle-nexus-staging-plugin:0.5.3"
|
|
if (project.hasProperty('fatJar')) classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.3'
|
|
}
|
|
}
|
|
|
|
ext {
|
|
repoUser = project.findProperty('REPO_USERNAME') ?: ''
|
|
repoPass = project.findProperty('REPO_PASSWORD') ?: ''
|
|
projectsToSkipPublication = ['parent', 'samples', 'docs', 'root']
|
|
}
|
|
|
|
allprojects {
|
|
project.version = findProperty('contractVerifierVersion') ?: '1.0.0.BUILD-SNAPSHOT'
|
|
apply from: "$rootDir/gradle/release.gradle"
|
|
}
|
|
|
|
subprojects {
|
|
apply plugin: 'groovy'
|
|
|
|
group = 'org.springframework.cloud.contract'
|
|
|
|
sourceCompatibility = 1.7
|
|
targetCompatibility = 1.7
|
|
|
|
repositories {
|
|
mavenLocal()
|
|
mavenCentral()
|
|
jcenter()
|
|
maven { url "http://repo.spring.io/snapshot" }
|
|
maven { url "http://repo.spring.io/milestone" }
|
|
maven { url "http://repo.spring.io/libs-release-local" }
|
|
maven { url "http://repo.spring.io/libs-staging-local/" }
|
|
}
|
|
|
|
//Dependencies in all subprojects - http://solidsoft.wordpress.com/2014/11/13/gradle-tricks-display-dependencies-for-all-subprojects-in-multi-project-build/
|
|
task allDeps(type: DependencyReportTask) {}
|
|
task allInsight(type: DependencyInsightReportTask) {}
|
|
|
|
dependencies {
|
|
compile localGroovy()
|
|
testCompile('org.spockframework:spock-core:1.0-groovy-2.4') {
|
|
exclude(group: 'org.codehaus.groovy')
|
|
}
|
|
testCompile 'info.solidsoft.spock:spock-global-unroll:0.5.0'
|
|
}
|
|
|
|
test {
|
|
testLogging {
|
|
exceptionFormat = 'full'
|
|
}
|
|
}
|
|
|
|
// fixing the groovydoc issue http://stackoverflow.com/questions/20618857/gradle-task-groovydoc-failing-with-noclassdeffounderror
|
|
configurations {
|
|
jansi.extendsFrom(runtime)
|
|
}
|
|
groovydoc {
|
|
def title = "IPDS ${version}"
|
|
groovyClasspath = project.configurations.jansi
|
|
}
|
|
dependencies {
|
|
jansi 'org.fusesource.jansi:jansi:1.11'
|
|
}
|
|
}
|
|
|
|
configurations {
|
|
all {
|
|
resolutionStrategy {
|
|
eachDependency { DependencyResolveDetails details ->
|
|
// To prevent an accidental usage of groovy-all.jar and groovy.jar in different versions
|
|
// all modularized Groovy jars are replaced with groovy-all.jar by default.
|
|
if (details.requested.group == 'org.codehaus.groovy' && details.requested.name != "groovy-all") {
|
|
details.useTarget("org.codehaus.groovy:groovy-all:${details.requested.version}")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|