Add spring-security.xsd symlink

Closes gh-13131
This commit is contained in:
Josh Cummings 2023-05-19 16:53:32 -06:00
parent b6f3cb71e6
commit 1eefd433b6
No known key found for this signature in database
GPG Key ID: A306A51F43B8E5A5
3 changed files with 14 additions and 4 deletions

View File

@ -1,9 +1,9 @@
package io.spring.gradle.convention
import org.gradle.api.plugins.JavaPlugin
import org.gradle.api.tasks.bundling.Zip
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.plugins.JavaPlugin
import org.gradle.api.tasks.bundling.Zip
public class SchemaZipPlugin implements Plugin<Project> {
@ -37,6 +37,15 @@ public class SchemaZipPlugin implements Plugin<Project> {
from xsdFile.path
}
}
File symlink = module.sourceSets.main.resources.find {
it.path.endsWith('org/springframework/security/config/spring-security.xsd')
}
if (symlink != null) {
schemaZip.into('security') {
duplicatesStrategy 'exclude'
from symlink.path
}
}
}
}
}

View File

@ -0,0 +1 @@
spring-security-5.7.xsd

View File

@ -150,8 +150,8 @@ public class XsdDocumentedTests {
.getParentFile()
.list((dir, name) -> name.endsWith(".xsd"));
// @formatter:on
assertThat(schemas.length).isEqualTo(19)
.withFailMessage("the count is equal to 19, if not then schemaDocument needs updating");
assertThat(schemas.length).isEqualTo(20)
.withFailMessage("the count is equal to 20, if not then schemaDocument needs updating");
}
/**