spring-authorization-server-docs.gradle 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. options = [clean: true, fetch: !project.gradle.startParameter.offline, stacktrace: true]
  14. environment = [
  15. 'BUILD_REFNAME': 'HEAD',
  16. 'BUILD_VERSION': project.version,
  17. ]
  18. }
  19. tasks.named("generateAntoraYml") {
  20. asciidocAttributes = project.provider( { generateAttributes() } )
  21. }
  22. def generateAttributes() {
  23. return [
  24. "spring-authorization-server-version": project.version
  25. ]
  26. }
  27. docsZip {
  28. from (api) {
  29. into "api"
  30. }
  31. from(asciidoctor) {
  32. into "reference/html"
  33. }
  34. }
  35. repositories {
  36. mavenCentral()
  37. maven { url "https://repo.spring.io/milestone" }
  38. maven { url "https://repo.spring.io/snapshot" }
  39. }
  40. dependencies {
  41. implementation(platform("org.springframework.boot:spring-boot-dependencies:3.2.2")) {
  42. exclude group: "org.springframework.security", module: "spring-security-oauth2-authorization-server"
  43. }
  44. implementation platform("org.springframework.security:spring-security-bom:6.3.7")
  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 "org.springframework:spring-webflux"
  52. implementation project(":spring-security-oauth2-authorization-server")
  53. runtimeOnly "com.h2database:h2"
  54. testImplementation "org.springframework.boot:spring-boot-starter-test"
  55. testImplementation "org.springframework.security:spring-security-test"
  56. }
  57. tasks.named("test") {
  58. useJUnitPlatform()
  59. }