spring-authorization-server-docs.gradle 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. compileJava {
  13. options.compilerArgs << '-parameters'
  14. }
  15. antora {
  16. options = [clean: true, fetch: !project.gradle.startParameter.offline, stacktrace: true]
  17. environment = [
  18. 'BUILD_REFNAME': 'HEAD',
  19. 'BUILD_VERSION': project.version,
  20. ]
  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.7")
  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.boot:spring-boot-starter-data-redis") {
  55. exclude group: "io.lettuce", module: "lettuce-core"
  56. }
  57. implementation "redis.clients:jedis"
  58. implementation "org.springframework:spring-webflux"
  59. implementation project(":spring-security-oauth2-authorization-server")
  60. runtimeOnly "com.h2database:h2"
  61. testImplementation "org.springframework.boot:spring-boot-starter-test"
  62. testImplementation "org.springframework.security:spring-security-test"
  63. testImplementation "com.github.codemonstur:embedded-redis:1.4.3"
  64. }
  65. tasks.named("test") {
  66. useJUnitPlatform()
  67. }