@@ -116,28 +116,32 @@ dependencies {
116
116
testRuntimeOnly ' org.hsqldb:hsqldb'
117
117
}
118
118
119
- def versionlessXsd = project. tasks. create(" versionlessXsd" , CreateVersionlessXsdTask ) {
120
- inputFiles. from(project. sourceSets. main. resources)
119
+ def rncToXsd = tasks. named(' rncToXsd' , RncToXsd )
120
+ rncToXsd. configure {
121
+ rncDir = file(' src/main/resources/org/springframework/security/config/' )
122
+ xsdDir = rncDir
123
+ xslFile = new File (rncDir, ' spring-security.xsl' )
124
+ }
125
+
126
+ def versionlessXsd = tasks. register(" versionlessXsd" , CreateVersionlessXsdTask ) {
127
+ inputFiles. from(rncToXsd. map { task -> project. fileTree(task. xsdDir) })
121
128
versionlessXsdFile = project. layout. buildDirectory. file(" versionlessXsd/spring-security.xsd" )
122
129
}
123
130
124
- processResources {
131
+ tasks . named( ' processResources' , ProcessResources ) . configure {
125
132
from(versionlessXsd) {
126
133
into ' org/springframework/security/config/'
127
134
}
135
+ from(rncToXsd) {
136
+ duplicatesStrategy DuplicatesStrategy . EXCLUDE
137
+ into ' org/springframework/security/config/'
138
+ }
128
139
}
129
140
130
- tasks. named(' rncToXsd' , RncToXsd ). configure {
131
- rncDir = file(' src/main/resources/org/springframework/security/config/' )
132
- xsdDir = rncDir
133
- xslFile = new File (rncDir, ' spring-security.xsl' )
134
- }
135
-
136
- sourceSets {
137
- main {
138
- resources {
139
- srcDir(tasks. named(' rncToXsd' ))
140
- }
141
+ tasks. named(' sourcesJar' , Jar ). configure {
142
+ from(rncToXsd) {
143
+ duplicatesStrategy DuplicatesStrategy . EXCLUDE
144
+ into ' org/springframework/security/config/'
141
145
}
142
146
}
143
147
0 commit comments