1
0
mirror of synced 2026-05-22 21:33:16 +00:00
Files
spring-security/docs/spring-security-docs.gradle
T

96 lines
4.2 KiB
Groovy
Raw Normal View History

2021-11-08 13:35:57 -06:00
plugins {
2023-01-26 19:58:23 -07:00
id 'org.antora' version '1.0.0'
2023-01-17 17:05:55 -06:00
id 'io.spring.antora.generate-antora-yml' version '0.0.1'
id 'io.spring.convention.repository'
2025-06-26 16:25:49 -05:00
id 'security-kotlin'
2026-01-16 16:53:53 -06:00
id 'java-toolchain'
id 'test-compile-target-jdk25'
2026-01-27 20:10:24 +07:00
id 'compile-warnings-error'
2026-01-28 13:18:14 +07:00
id 'javadoc-warnings-error'
2021-11-08 13:35:57 -06:00
}
apply plugin: 'io.spring.convention.docs'
apply plugin: 'java'
2021-11-08 13:35:57 -06:00
antora {
options = [clean: true, fetch: !project.gradle.startParameter.offline, stacktrace: true]
2024-04-19 14:15:49 -05:00
environment = [
'BUILD_REFNAME': 'HEAD',
'BUILD_VERSION': project.version,
]
2021-11-08 13:35:57 -06:00
}
2023-01-17 17:05:55 -06:00
tasks.named("generateAntoraYml") {
asciidocAttributes = project.provider( { generateAttributes() } )
asciidocAttributes.putAll(providers.provider( { resolvedVersions(project.configurations.testRuntimeClasspath) }))
}
dependencies {
2022-09-26 14:54:14 -06:00
testImplementation platform(project(':spring-security-dependencies'))
2025-05-22 14:47:37 -05:00
testImplementation project(':spring-security-config')
testImplementation project(path : ':spring-security-config', configuration : 'tests')
testImplementation project(':spring-security-test')
2025-05-08 16:21:09 -05:00
testImplementation project(':spring-security-oauth2-client')
2026-03-02 14:53:54 -07:00
testImplementation project(':spring-security-oauth2-resource-server')
2026-03-07 13:13:27 +07:00
testImplementation project(':spring-security-messaging')
testImplementation project(':spring-security-webauthn')
2025-05-08 16:21:09 -05:00
testImplementation 'com.squareup.okhttp3:mockwebserver'
2025-09-15 11:03:44 -05:00
testImplementation libs.com.password4j.password4j
2022-09-26 14:54:14 -06:00
testImplementation 'com.unboundid:unboundid-ldapsdk'
2024-11-15 17:44:42 -06:00
testImplementation libs.webauthn4j.core
2025-05-22 14:47:37 -05:00
testImplementation 'org.jetbrains.kotlin:kotlin-reflect'
testImplementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
2022-09-26 14:54:14 -06:00
testImplementation 'org.springframework:spring-core'
2025-05-22 14:47:37 -05:00
testImplementation 'org.springframework:spring-test'
2026-03-07 13:13:27 +07:00
testImplementation 'org.springframework:spring-websocket'
2025-05-22 14:47:37 -05:00
testImplementation 'org.springframework:spring-webmvc'
testImplementation 'jakarta.servlet:jakarta.servlet-api'
2025-05-08 16:21:09 -05:00
testImplementation 'io.mockk:mockk'
2025-05-22 14:47:37 -05:00
testImplementation "org.junit.jupiter:junit-jupiter-api"
testImplementation "org.junit.jupiter:junit-jupiter-params"
testImplementation "org.junit.jupiter:junit-jupiter-engine"
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}
2023-01-17 17:05:55 -06:00
def generateAttributes() {
2023-09-27 15:42:42 -03:00
def springFrameworkVersion = libs.org.springframework.spring.framework.bom.get().versionConstraint.displayName
def springBootVersion = project.property("springBootVersion")
def samplesBranch = project.property("samplesBranch")
2023-01-17 17:05:55 -06:00
def docsTag = snapshotBuild ? 'current' : project.version
def ghTag = snapshotBuild ? 'main' : project.version
def ghUrl = "https://github.com/spring-projects/spring-security/tree/$ghTag"
def ghOldSamplesUrl = 'https://github.com/spring-projects/spring-security/tree/5.4.x/samples'
def ghSamplesUrl = "https://github.com/spring-projects/spring-security-samples/tree/$samplesBranch"
def securityDocsUrl = "https://docs.spring.io/spring-security/site/docs/$docsTag"
def securityApiUrl = "$securityDocsUrl/api/"
def securityReferenceUrl = "$securityDocsUrl/reference/html5/"
def springFrameworkApiUrl = "https://docs.spring.io/spring-framework/docs/$springFrameworkVersion/javadoc-api/"
2024-07-01 18:08:45 -06:00
def springFrameworkReferenceUrl = "https://docs.spring.io/spring-framework/reference/$springFrameworkVersion/"
2024-09-02 02:09:59 +07:00
def springBootReferenceUrl = "https://docs.spring.io/spring-boot/$springBootVersion/"
def springBootApiUrl = "https://docs.spring.io/spring-boot/$springBootVersion/api/java/"
2023-04-18 11:28:44 -06:00
2023-01-17 17:05:55 -06:00
return ['gh-old-samples-url': ghOldSamplesUrl.toString(),
'gh-samples-url': ghSamplesUrl.toString(),
'gh-url': ghUrl.toString(),
'security-api-url': securityApiUrl.toString(),
'security-reference-url': securityReferenceUrl.toString(),
'spring-framework-api-url': springFrameworkApiUrl.toString(),
'spring-framework-reference-url': springFrameworkReferenceUrl.toString(),
2023-05-10 15:26:41 -06:00
'spring-boot-api-url': springBootApiUrl.toString(),
2023-04-18 11:28:44 -06:00
'spring-boot-reference-url': springBootReferenceUrl.toString(),
'spring-security-version': project.version]
2023-01-17 17:05:55 -06:00
+ resolvedVersions(project.configurations.testRuntimeClasspath)
}
def resolvedVersions(Configuration configuration) {
2023-01-17 17:05:55 -06:00
return configuration.resolvedConfiguration
.resolvedArtifacts
2022-09-26 14:54:14 -06:00
.collectEntries { [(it.name + '-version'): it.moduleVersion.id.version] }
}
2025-05-22 14:47:37 -05:00
test {
useJUnitPlatform()
}