Skip to content

Commit 9dc3519

Browse files
committed
Start version 5.3
* Move `What's New` into `changes-5.1-5.2.adoc` * Remove version from the `XSD` files: 1. Align with SF 2. The version for XSD doesn't matter for the current jar version, since only the version is available in classpath is from the current jar version 3. Modify `spring.schemas` to map all the possible versions for XSD into the current one in a jar. This way target applications can upgrade without changing the version for XSD location and we don't need to require `versionless` variant any more 4. The jar in classpath can handle only its own XSD, so independently of version or no-version variants we still may fail because the current jar may not support end-user code any more - need some fix over there anyway. * Remove `checkTestConfigs` Gradle task since we don't worry about XSD version any more * Modify `schemaZip` Gradle task to populate XSDs into a distribution still with a version to avoid overriding on-line XSDs for version `1.0.x`. We may consider not do that since SF doesn't and just bite a bullet for always overriding those on-line XSDs to the actual one from the latest release.
1 parent 1a9fb83 commit 9dc3519

File tree

71 files changed

+4148
-3400
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+4148
-3400
lines changed

build.gradle

+6-26
Original file line numberDiff line numberDiff line change
@@ -230,29 +230,6 @@ subprojects { subproject ->
230230
ext.xLintArg = '-Xlint:all,-options,-processing'
231231
[compileJava, compileTestJava]*.options*.compilerArgs = [xLintArg]
232232

233-
task checkTestConfigs {
234-
inputs.files(
235-
sourceSets.test.java.srcDirs.collect {
236-
fileTree(it)
237-
.include('**/*.xml')
238-
.exclude('**/log4j2-test.xml')
239-
})
240-
outputs.dir('build/resources')
241-
doLast {
242-
def wrongConfigs = inputs.files.filter {
243-
new XmlParser(false, false)
244-
.parse(it)
245-
.@'xsi:schemaLocation' ==~ /.*spring-[a-z-]*\d\.\d\.xsd.*/
246-
}
247-
if (!wrongConfigs.empty) {
248-
throw new InvalidUserDataException('Hardcoded XSD version in the config files:\n' +
249-
wrongConfigs.collect { relativePath(it) }.join('\n') +
250-
'\nPlease, use versionless schemaLocations for Spring XSDs to avoid issues with builds ' +
251-
'on different versions of dependencies.')
252-
}
253-
}
254-
}
255-
256233
task updateCopyrights {
257234
onlyIf { !System.getenv('TRAVIS') && !System.getenv('bamboo_buildKey') }
258235
inputs.files(modifiedFiles.filter { f -> f.path.contains(subproject.name) })
@@ -310,7 +287,6 @@ subprojects { subproject ->
310287
tasks.withType(Test).all {
311288
// suppress all console output during testing unless running `gradle -i`
312289
logging.captureStandardOutput(LogLevel.INFO)
313-
dependsOn checkTestConfigs
314290

315291
if (name ==~ /(testAll)/) {
316292
systemProperty 'RUN_LONG_INTEGRATION_TESTS', 'true'
@@ -1004,7 +980,7 @@ task schemaZip(type: Zip) {
1004980
description = "Builds -${archiveClassifier} archive containing all " +
1005981
"XSDs for deployment at static.springframework.org/schema."
1006982

1007-
duplicatesStrategy = 'exclude'
983+
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
1008984

1009985
subprojects.findAll{ !it.name.endsWith('-bom') }.each { subproject ->
1010986
Properties schemas = new Properties();
@@ -1022,8 +998,12 @@ task schemaZip(type: Zip) {
1022998
it.path.replaceAll('\\\\', '/').endsWith(schemas.get(key))
1023999
}
10241000
assert xsdFile != null
1025-
into ("integration/${shortName}") {
1001+
into ("integration/$shortName") {
10261002
from xsdFile.path
1003+
rename { String fileName ->
1004+
String[] versionNumbers = project.version.split(/\./, 3)
1005+
fileName.replace('.xsd', "-${versionNumbers[0]}.${versionNumbers[1]}.xsd")
1006+
}
10271007
}
10281008
}
10291009
}

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
version=5.2.3.BUILD-SNAPSHOT
1+
version=5.3.0.BUILD-SNAPSHOT
22
org.gradle.jvmargs=-Xmx1536m -Dfile.encoding=UTF-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,22 @@
1-
http\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-5.2.xsd=org/springframework/integration/amqp/config/spring-integration-amqp-5.2.xsd
2-
http\://www.springframework.org/schema/integration/amqp/spring-integration-amqp.xsd=org/springframework/integration/amqp/config/spring-integration-amqp-5.2.xsd
3-
https\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-5.2.xsd=org/springframework/integration/amqp/config/spring-integration-amqp-5.2.xsd
4-
https\://www.springframework.org/schema/integration/amqp/spring-integration-amqp.xsd=org/springframework/integration/amqp/config/spring-integration-amqp-5.2.xsd
1+
http\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-2.1.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
2+
http\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-2.2.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
3+
http\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-3.0.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
4+
http\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-4.0.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
5+
http\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-4.1.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
6+
http\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-4.2.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
7+
http\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-4.3.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
8+
http\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-5.0.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
9+
http\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-5.1.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
10+
http\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-5.2.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
11+
http\://www.springframework.org/schema/integration/amqp/spring-integration-amqp.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
12+
https\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-2.1.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
13+
https\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-2.2.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
14+
https\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-3.0.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
15+
https\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-4.0.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
16+
https\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-4.1.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
17+
https\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-4.2.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
18+
https\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-4.3.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
19+
https\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-5.0.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
20+
https\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-5.1.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
21+
https\://www.springframework.org/schema/integration/amqp/spring-integration-amqp-5.2.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd
22+
https\://www.springframework.org/schema/integration/amqp/spring-integration-amqp.xsd=org/springframework/integration/amqp/config/spring-integration-amqp.xsd

0 commit comments

Comments
 (0)