@ -1,38 +1,32 @@
@@ -1,38 +1,32 @@
plugins {
id "io.github.rwinch.antora" version "0.0.2"
id "org.springframework.antora.check-version"
id 'org.antora' version '1.0.0-alpha.3'
id 'org.springframework.antora.check-version'
}
apply plugin: 'io.spring.convention.docs'
apply plugin: 'java'
node {
version = "16.17.0"
}
antora {
antoraVersion = "3.1.0"
playbookFile = file ( "local-antora-playbook.yml" )
arguments = [ "--clean" , "--stacktrace" ]
}
tasks . antora {
dependsOn "generateAntora"
version = '~3.1'
playbook = file ( 'local-antora-playbook.yml' )
options = [ '--clean' , '--stacktrace' ]
environment = [
"ALGOLIA_API_KEY" : "82c7ead946afbac3cf98c32446154691" ,
"ALGOLIA_APP_ID" : "244V8V9FGG" ,
"ALGOLIA_INDEX_NAME" : "security-docs"
'ALGOLIA_API_KEY' : '82c7ead946afbac3cf98c32446154691' ,
'ALGOLIA_APP_ID' : '244V8V9FGG' ,
'ALGOLIA_INDEX_NAME' : 'security-docs'
]
}
tasks . register ( "generateAntora" ) {
group = "Documentation"
description = "Generates the antora.yml for dynamic properties"
tasks . antora . dependsOn 'generateAntora'
tasks . register ( 'generateAntora' ) {
group = 'Documentation'
description = 'Generates the antora.yml for dynamic properties'
doLast {
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 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/"
@ -40,15 +34,15 @@ tasks.register("generateAntora") {
@@ -40,15 +34,15 @@ tasks.register("generateAntora") {
def springFrameworkApiUrl = "https://docs.spring.io/spring-framework/docs/$springFrameworkVersion/javadoc-api/"
def springFrameworkReferenceUrl = "https://docs.spring.io/spring-framework/docs/$springFrameworkVersion/reference/html/"
def versions = resolvedVersions ( project . configurations . testRuntimeClasspath )
def ymlVersions = ""
def ymlVersions = ''
versions . call ( ) . each { name , version - >
ymlVersions + = "" "
$ { name } : $ { version } "" "
}
def outputFile = new File ( "$buildDir/generateAntora/antora.yml" )
def outputFile = layout . buildDirectory . file ( 'generateAntora/antora.yml' ) . orNull . asFile
outputFile . getParentFile ( ) . mkdirs ( )
outputFile . createNewFile ( )
def antoraYmlText = file ( "antora.yml" ) . ge tT ext( )
def antoraYmlText = file ( 'antora.yml' ) . text . trim ( )
outputFile . setText ( "" " $antoraYmlText
title: Spring Security
start_page: ROOT: index . adoc
@ -71,23 +65,23 @@ ${ymlVersions}
@@ -71,23 +65,23 @@ ${ymlVersions}
}
dependencies {
testImplementation platform ( project ( ":spring-security-dependencies" ) )
testImplementation "com.unboundid:unboundid-ldapsdk"
testImplementation "org.apache.directory.server:apacheds-core"
testImplementation "org.springframework:spring-core"
testImplementation platform ( project ( ':spring-security-dependencies' ) )
testImplementation 'com.unboundid:unboundid-ldapsdk'
testImplementation 'org.apache.directory.server:apacheds-core'
testImplementation 'org.springframework:spring-core'
}
def resolvedVersions ( Configuration configuration ) {
return {
configuration . resolvedConfiguration
. resolvedArtifacts
. collectEntries { [ ( it . name + "-version" ) : it . moduleVersion . id . version ] }
. collectEntries { [ ( it . name + '-version' ) : it . moduleVersion . id . version ] }
}
}
repositories {
mavenCentral ( )
maven { url "https://repo.spring.io/release" }
maven { url "https://repo.spring.io/milestone" }
maven { url "https://repo.spring.io/snapshot" }
maven { url 'https://repo.spring.io/release' }
maven { url 'https://repo.spring.io/milestone' }
maven { url 'https://repo.spring.io/snapshot' }
}