Skip to content

Commit

Permalink
Add the Spring IO Platform plugin
Browse files Browse the repository at this point in the history
INT-3396: Polishing

JIRA: https://jira.spring.io/browse/INT-3396

Updates for latest snapshots of the Spring IO plugin

Update the configuration to use the renamed plugin. Add a dependency in
the springIoVersions configuration that points to the versions published
by Spring IO.

Upgrade to 0.0.3.RELEASE

Upgrade the plugin version to 0.0.3.RELEASE. Only apply the plugin if
the platformVersion property has been set.

Polishing following upgrade to 0.0.3.RELEASE

- Remove reference to snapshot plugins repository
- Remove unnessary use of the springIoVersions configuration

Improve configuration of snapshot repository

Upgrade to latest SD to be consistent with IO
  • Loading branch information
wilkinsona authored and Artem Bilan committed May 15, 2014
1 parent 8a44d4d commit 11b8703
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 45 deletions.
78 changes: 43 additions & 35 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ buildscript {
maven { url 'http://repo.spring.io/plugins-release' }
}
dependencies {
classpath 'org.springframework.build.gradle:spring-io-plugin:0.0.3.RELEASE'
classpath 'org.springframework.build.gradle:docbook-reference-plugin:0.2.8'
}
}
Expand All @@ -25,7 +26,7 @@ allprojects {
group = 'org.springframework.integration'

repositories {
if (version.endsWith('BUILD-SNAPSHOT')) {
if (version.endsWith('BUILD-SNAPSHOT') || project.hasProperty('platformVersion')) {
maven { url 'http://repo.spring.io/libs-snapshot' }
}
maven { url 'http://repo.spring.io/libs-milestone' }
Expand Down Expand Up @@ -54,6 +55,14 @@ subprojects { subproject ->
apply plugin: 'eclipse'
apply plugin: 'idea'

if (project.hasProperty('platformVersion')) {
apply plugin: 'spring-io'

dependencies {
springIoVersions "io.spring.platform:platform-versions:${platformVersion}@properties"
}
}

sourceCompatibility=1.6
targetCompatibility=1.6

Expand Down Expand Up @@ -99,9 +108,9 @@ subprojects { subproject ->
slf4jVersion = "1.7.6"
smackVersion = '3.2.1'
springAmqpVersion = project.hasProperty('springAmqpVersion') ? project.springAmqpVersion : '1.3.2.RELEASE'
springDataMongoVersion = '1.4.2.RELEASE'
springDataRedisVersion = '1.2.1.RELEASE'
springGemfireVersion = '1.3.4.RELEASE'
springDataMongoVersion = '1.5.0.BUILD-SNAPSHOT'
springDataRedisVersion = '1.3.0.BUILD-SNAPSHOT'
springGemfireVersion = '1.4.0.BUILD-SNAPSHOT'
springSecurityVersion = '3.2.3.RELEASE'
springSocialTwitterVersion = '1.1.0.RELEASE'
springRetryVersion = '1.1.0.RELEASE'
Expand Down Expand Up @@ -152,29 +161,6 @@ subprojects { subproject ->
ext.xLintArg = '-Xlint:all,-options'
[compileJava, compileTestJava]*.options*.compilerArgs = [xLintArg]

test {
// suppress all console output during testing unless running `gradle -i`
logging.captureStandardOutput(LogLevel.INFO)
jvmArgs "-javaagent:${configurations.jacoco.asPath}=destfile=${buildDir}/jacoco.exec,includes=org.springframework.integration.*"
}

task testAll() {
doFirst {
tasks.test.systemProperty 'RUN_LONG_INTEGRATION_TESTS', 'true'
}
finalizedBy test
}

task sourcesJar(type: Jar) {
classifier = 'sources'
from sourceSets.main.allJava
}

task javadocJar(type: Jar) {
classifier = 'javadoc'
from javadoc
}

task checkTestConfigs {
doLast {
def configFiles = []
Expand All @@ -190,12 +176,37 @@ subprojects { subproject ->
if (configFiles) {
throw new InvalidUserDataException('Hardcoded XSD version in the config files:\n' +
configFiles.collect {relativePath(it)}.join('\n') +
'\nPlease, use versionless schemaLocations for Spring XSDs to avoid issues with builds on different versions of dependencies.')
'\nPlease, use versionless schemaLocations for Spring XSDs to avoid issues with builds ' +
'on different versions of dependencies.')
}
}
}

test.dependsOn checkTestConfigs
test {
jvmArgs "-javaagent:${configurations.jacoco.asPath}=destfile=${buildDir}/jacoco.exec,includes=org.springframework.integration.*"
}

task testAll(type: Test)

tasks.withType(Test).all {
// suppress all console output during testing unless running `gradle -i`
logging.captureStandardOutput(LogLevel.INFO)
dependsOn checkTestConfigs

if (name ==~ /(springIo.*)|(testAll)/) {
systemProperty 'RUN_LONG_INTEGRATION_TESTS', 'true'
}
}

task sourcesJar(type: Jar) {
classifier = 'sources'
from sourceSets.main.allJava
}

task javadocJar(type: Jar) {
classifier = 'javadoc'
from javadoc
}

artifacts {
archives sourcesJar
Expand Down Expand Up @@ -285,7 +296,7 @@ project('spring-integration-ftp') {

project('spring-integration-gemfire') {
description = 'Spring Integration GemFire Support'
test {
tasks.withType(Test).matching {it.name ==~ /(springIo.+)|(test)|(testAll)/}.all {
forkEvery = 1
systemProperties['gemfire.disableShutdownHook'] = 'true'
}
Expand Down Expand Up @@ -422,11 +433,8 @@ project('spring-integration-jpa') {
//Suppress openjpa annotation processor warnings
compileTestJava.options.compilerArgs = ["${xLintArg},-processing"]

test.doFirst {
def javaAgents = configurations.testRuntime.resolvedConfiguration.resolvedArtifacts
.findAll { it.name in ['spring-instrument', 'openjpa'] }
.collect { "-javaagent:${it.file}" }
jvmArgs javaAgents
tasks.withType(Test).matching {it.name ==~ /(springIo.+)|(test)|(testAll)/}.all {
jvmArgs classpath.files.findAll{it.name ==~ /(spring-instrument.+)|(openjpa.+)/}.collect{"-javaagent:$it"}
}

}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,14 @@

<bean id="latching" class="org.springframework.integration.redis.util.AggregatorWithRedisLocksTests$LatchingReleaseStrategy" />


<bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<property name="port" value="#{T(org.springframework.integration.redis.rules.RedisAvailableRule).REDIS_PORT}"/>
<!--TODO until SD-Redis will fix the TX support issue-->
<property name="usePool" value="false"/>
</bean>
<bean id="redisLockRegistry" class="org.springframework.integration.redis.util.RedisLockRegistry">
<constructor-arg>
<bean class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<property name="port" value="#{T(org.springframework.integration.redis.rules.RedisAvailableRule).REDIS_PORT}"/>
</bean>
</constructor-arg>
<constructor-arg ref="connectionFactory"/>
<constructor-arg value="aggregatorWithRedisLocksTests" />
</bean>

Expand All @@ -27,11 +29,7 @@
expire-groups-upon-completion="true" lock-registry="redisLockRegistry2" />

<bean id="redisLockRegistry2" class="org.springframework.integration.redis.util.RedisLockRegistry">
<constructor-arg>
<bean class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<property name="port" value="#{T(org.springframework.integration.redis.rules.RedisAvailableRule).REDIS_PORT}"/>
</bean>
</constructor-arg>
<constructor-arg ref="connectionFactory"/>
<constructor-arg value="aggregatorWithRedisLocksTests" />
</bean>

Expand Down

0 comments on commit 11b8703

Please sign in to comment.