Skip to content

Commit ce6f997

Browse files
authored
Rename schema; remove duplicates from zip
* Make schema version-less.
1 parent f85a384 commit ce6f997

File tree

6 files changed

+41
-32
lines changed

6 files changed

+41
-32
lines changed

build.gradle

Lines changed: 10 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -173,30 +173,6 @@ subprojects { subproject ->
173173
ext.xLintArg = '-Xlint:all,-options,-processing'
174174
[compileJava, compileTestJava]*.options*.compilerArgs = [xLintArg]
175175

176-
task checkTestConfigs {
177-
inputs.files(
178-
sourceSets.test.java.srcDirs.collect {
179-
fileTree(it)
180-
.include('**/*.xml')
181-
.exclude('**/log4j2-test.xml')
182-
})
183-
outputs.dir('build/resources')
184-
185-
doLast {
186-
def wrongConfigs = inputs.files.filter {
187-
new XmlParser(false, false)
188-
.parse(it)
189-
.@'xsi:schemaLocation' ==~ /.*spring-[a-z-]*\d\.\d\.xsd.*/
190-
}
191-
if (!wrongConfigs.empty) {
192-
throw new InvalidUserDataException('Hardcoded XSD version in the config files:\n' +
193-
wrongConfigs.collect { relativePath(it) }.join('\n') +
194-
'\nPlease, use versionless schemaLocations for Spring XSDs to avoid issues with builds ' +
195-
'on different versions of dependencies.')
196-
}
197-
}
198-
}
199-
200176
publishing {
201177
publications {
202178
mavenJava(MavenPublication) {
@@ -270,7 +246,6 @@ subprojects { subproject ->
270246
tasks.withType(Test).all {
271247
// suppress all console output during testing unless running `gradle -i`
272248
logging.captureStandardOutput(LogLevel.INFO)
273-
dependsOn checkTestConfigs
274249

275250
if (name ==~ /(testAll)/) {
276251
systemProperty 'RUN_LONG_INTEGRATION_TESTS', 'true'
@@ -527,6 +502,7 @@ task schemaZip(type: Zip) {
527502
"XSDs for deployment at static.springframework.org/schema."
528503

529504
subprojects.each { subproject ->
505+
def Set files = new HashSet()
530506
def Properties schemas = new Properties();
531507
def shortName = subproject.name.replaceFirst("${rootProject.name}-", '')
532508

@@ -543,8 +519,15 @@ task schemaZip(type: Zip) {
543519
it.path.replaceAll('\\\\', '/').endsWith(schemas.get(key))
544520
}
545521
assert xsdFile != null
546-
into ("${shortName}") {
547-
from xsdFile.path
522+
if (!files.contains(xsdFile.path)) {
523+
into ("${shortName}") {
524+
from xsdFile.path
525+
rename { String fileName ->
526+
String[] versionNumbers = project.version.split(/\./, 3)
527+
fileName.replace('.xsd', "-${versionNumbers[0]}.${versionNumbers[1]}.xsd")
528+
}
529+
}
530+
files.add(xsdFile.path)
548531
}
549532
}
550533
}

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
version=2.3.0.BUILD-SNAPSHOT
2+
org.gradlee.caching=true
23
org.gradle.daemon=true
34
org.gradle.parallel=true
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-6.2.2-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

gradlew.bat

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ if "%DIRNAME%" == "" set DIRNAME=.
2929
set APP_BASE_NAME=%~n0
3030
set APP_HOME=%DIRNAME%
3131

32+
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
33+
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
34+
3235
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
3336
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
3437

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,26 @@
1-
http\://www.springframework.org/schema/rabbit/spring-rabbit-2.2.xsd=org/springframework/amqp/rabbit/config/spring-rabbit-2.2.xsd
2-
http\://www.springframework.org/schema/rabbit/spring-rabbit.xsd=org/springframework/amqp/rabbit/config/spring-rabbit-2.2.xsd
3-
https\://www.springframework.org/schema/rabbit/spring-rabbit-2.2.xsd=org/springframework/amqp/rabbit/config/spring-rabbit-2.2.xsd
4-
https\://www.springframework.org/schema/rabbit/spring-rabbit.xsd=org/springframework/amqp/rabbit/config/spring-rabbit-2.2.xsd
1+
http\://www.springframework.org/schema/rabbit/spring-rabbit-1.0.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
2+
http\://www.springframework.org/schema/rabbit/spring-rabbit-1.1.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
3+
http\://www.springframework.org/schema/rabbit/spring-rabbit-1.2.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
4+
http\://www.springframework.org/schema/rabbit/spring-rabbit-1.3.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
5+
http\://www.springframework.org/schema/rabbit/spring-rabbit-1.4.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
6+
http\://www.springframework.org/schema/rabbit/spring-rabbit-1.5.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
7+
http\://www.springframework.org/schema/rabbit/spring-rabbit-1.6.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
8+
http\://www.springframework.org/schema/rabbit/spring-rabbit-1.7.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
9+
http\://www.springframework.org/schema/rabbit/spring-rabbit-2.0.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
10+
http\://www.springframework.org/schema/rabbit/spring-rabbit-2.1.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
11+
http\://www.springframework.org/schema/rabbit/spring-rabbit-2.2.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
12+
http\://www.springframework.org/schema/rabbit/spring-rabbit-2.3.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
13+
http\://www.springframework.org/schema/rabbit/spring-rabbit.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
14+
https\://www.springframework.org/schema/rabbit/spring-rabbit-1.0.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
15+
https\://www.springframework.org/schema/rabbit/spring-rabbit-1.1.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
16+
https\://www.springframework.org/schema/rabbit/spring-rabbit-1.2.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
17+
https\://www.springframework.org/schema/rabbit/spring-rabbit-1.3.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
18+
https\://www.springframework.org/schema/rabbit/spring-rabbit-1.4.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
19+
https\://www.springframework.org/schema/rabbit/spring-rabbit-1.5.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
20+
https\://www.springframework.org/schema/rabbit/spring-rabbit-1.6.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
21+
https\://www.springframework.org/schema/rabbit/spring-rabbit-1.7.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
22+
https\://www.springframework.org/schema/rabbit/spring-rabbit-2.0.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
23+
https\://www.springframework.org/schema/rabbit/spring-rabbit-2.1.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
24+
https\://www.springframework.org/schema/rabbit/spring-rabbit-2.2.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
25+
https\://www.springframework.org/schema/rabbit/spring-rabbit-2.3.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd
26+
https\://www.springframework.org/schema/rabbit/spring-rabbit.xsd=org/springframework/amqp/rabbit/config/spring-rabbit.xsd

0 commit comments

Comments
 (0)