spring-authorization-server-docs.gradle 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. sourceCompatibility = "17"
  10. antora {
  11. playbook = "cached-antora-playbook.yml"
  12. playbookProvider {
  13. repository = "spring-projects/spring-authorization-server"
  14. branch = "docs-build"
  15. path = "lib/antora/templates/per-branch-antora-playbook.yml"
  16. checkLocalBranch = true
  17. }
  18. options = [clean: true, fetch: !project.gradle.startParameter.offline, stacktrace: true]
  19. }
  20. tasks.named("generateAntoraYml") {
  21. asciidocAttributes = project.provider( { generateAttributes() } )
  22. }
  23. def generateAttributes() {
  24. return [
  25. "spring-authorization-server-version": project.version
  26. ]
  27. }
  28. docsZip {
  29. from (api) {
  30. into "api"
  31. }
  32. from(asciidoctor) {
  33. into "reference/html"
  34. }
  35. }
  36. repositories {
  37. mavenCentral()
  38. maven { url "https://repo.spring.io/milestone" }
  39. }
  40. dependencies {
  41. implementation(platform("org.springframework.boot:spring-boot-dependencies:3.1.0")) {
  42. exclude group: "org.springframework.security", module: "spring-security-oauth2-authorization-server"
  43. }
  44. implementation platform("org.springframework.security:spring-security-bom:6.1.0")
  45. implementation "org.springframework.boot:spring-boot-starter-web"
  46. implementation "org.springframework.boot:spring-boot-starter-thymeleaf"
  47. implementation "org.springframework.boot:spring-boot-starter-security"
  48. implementation "org.springframework.boot:spring-boot-starter-oauth2-client"
  49. implementation "org.springframework.boot:spring-boot-starter-oauth2-resource-server"
  50. implementation "org.springframework.boot:spring-boot-starter-data-jpa"
  51. implementation project(":spring-security-oauth2-authorization-server")
  52. runtimeOnly "com.h2database:h2"
  53. testImplementation "org.springframework.boot:spring-boot-starter-test"
  54. testImplementation "org.springframework.security:spring-security-test"
  55. }
  56. tasks.named("test") {
  57. useJUnitPlatform()
  58. }