spring-authorization-server-docs.gradle 1.9 KB

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