Files
spring-shell/spring-shell-docs/spring-shell-docs.gradle
Janne Valkealahti 6983ef5c10 Bundle Javadoc with Antora
- Remove javadoc related tasks from root project
- Add aggregated javadoc task to spring-shell-docs
- Various antora version updates
- Bundle javadoc via collector into antora build
- Remove refs to distZip in workflows
- Relates #1132
2024-08-29 08:39:56 +01:00

67 lines
1.8 KiB
Groovy

plugins {
id 'org.springframework.shell.docs'
id 'org.antora' version '1.0.0'
id 'io.spring.antora.generate-antora-yml' version '0.0.1'
}
description = 'Spring Shell Documentation'
dependencies {
management platform(project(":spring-shell-management"))
implementation project(':spring-shell-starters:spring-shell-starter')
implementation project(':spring-shell-starters:spring-shell-starter-test')
implementation project(':spring-shell-samples:spring-shell-sample-catalog')
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.awaitility:awaitility'
}
jar {
enabled = false
}
javadoc {
enabled = false
}
javadocJar {
enabled = false
}
sourcesJar {
enabled = false
}
antora {
version = '3.2.0-alpha.6'
if (project.hasProperty('antoraLocalBarePlaybook') && antoraLocalBarePlaybook.toBoolean()) {
playbook = 'local-bare-antora-playbook.yml'
}
options = [clean: true, fetch: !project.gradle.startParameter.offline, stacktrace: true]
dependencies = [
'@antora/atlas-extension': '1.0.0-alpha.1',
'@antora/collector-extension': '1.0.0-alpha.7',
'@asciidoctor/tabs': '1.0.0-beta.6',
'@springio/antora-extensions': '1.14.2',
'@springio/asciidoctor-extensions': '1.0.0-alpha.12',
'asciinema-player': '3.7.1'
]
}
tasks.named("generateAntoraYml") {
asciidocAttributes = project.provider( {
def dependencies = resolvedVersions(project.configurations.testRuntimeClasspath)
return ['project-version' : project.version,
'spring-boot-version' : dependencies['spring-boot-starter-version'],
'spring-version': dependencies['spring-core-version']
]
} )
}
def resolvedVersions(Configuration configuration) {
return configuration.resolvedConfiguration
.resolvedArtifacts
.collectEntries { [(it.name + '-version'): it.moduleVersion.id.version] }
}