spring-authorization-server-docs.gradle 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. plugins {
  2. id "io.spring.convention.docs"
  3. id "io.spring.antora.generate-antora-yml" version "0.0.1"
  4. id "org.antora" version "1.0.0"
  5. id "java"
  6. }
  7. group = project.rootProject.group
  8. version = project.rootProject.version
  9. java {
  10. sourceCompatibility = JavaVersion.VERSION_17
  11. }
  12. antora {
  13. playbook = "cached-antora-playbook.yml"
  14. playbookProvider {
  15. repository = "spring-projects/spring-authorization-server"
  16. branch = "docs-build"
  17. path = "lib/antora/templates/per-branch-antora-playbook.yml"
  18. checkLocalBranch = true
  19. }
  20. options = [clean: true, fetch: !project.gradle.startParameter.offline, stacktrace: true]
  21. }
  22. tasks.named("generateAntoraYml") {
  23. asciidocAttributes = project.provider( { generateAttributes() } )
  24. }
  25. def generateAttributes() {
  26. return [
  27. "spring-authorization-server-version": project.version
  28. ]
  29. }
  30. docsZip {
  31. from (api) {
  32. into "api"
  33. }
  34. from(asciidoctor) {
  35. into "reference/html"
  36. }
  37. }
  38. repositories {
  39. mavenCentral()
  40. maven { url "https://repo.spring.io/milestone" }
  41. maven { url "https://repo.spring.io/snapshot" }
  42. }
  43. dependencies {
  44. implementation(platform("org.springframework.boot:spring-boot-dependencies:3.2.2")) {
  45. exclude group: "org.springframework.security", module: "spring-security-oauth2-authorization-server"
  46. }
  47. implementation platform("org.springframework.security:spring-security-bom:6.3.0-SNAPSHOT")
  48. implementation "org.springframework.boot:spring-boot-starter-web"
  49. implementation "org.springframework.boot:spring-boot-starter-thymeleaf"
  50. implementation "org.springframework.boot:spring-boot-starter-security"
  51. implementation "org.springframework.boot:spring-boot-starter-oauth2-client"
  52. implementation "org.springframework.boot:spring-boot-starter-oauth2-resource-server"
  53. implementation "org.springframework.boot:spring-boot-starter-data-jpa"
  54. implementation "org.springframework:spring-webflux"
  55. implementation project(":spring-security-oauth2-authorization-server")
  56. runtimeOnly "com.h2database:h2"
  57. testImplementation "org.springframework.boot:spring-boot-starter-test"
  58. testImplementation "org.springframework.security:spring-security-test"
  59. }
  60. tasks.named("test") {
  61. useJUnitPlatform()
  62. }