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