spring-security-docs-manual.gradle 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. apply plugin: 'io.spring.convention.docs'
  2. apply plugin: 'io.spring.convention.management-configuration'
  3. apply plugin: 'io.spring.convention.dependency-set'
  4. apply plugin: 'io.spring.convention.repository'
  5. apply plugin: 'java'
  6. asciidoctor {
  7. attributes([stylesheet: 'css/style.css'])
  8. resources {
  9. from(sourceDir) {
  10. include "css/**"
  11. }
  12. }
  13. }
  14. asciidoctorj {
  15. def ghTag = snapshotBuild ? 'main' : project.version
  16. def ghUrl = "https://github.com/spring-projects/spring-security/tree/$ghTag"
  17. def ghOldSamplesUrl = "https://github.com/spring-projects/spring-security/tree/5.4.x/samples"
  18. def ghSamplesUrl = "https://github.com/spring-projects/spring-security-samples/tree/$ghTag"
  19. attributes 'spring-security-version' : project.version,
  20. 'spring-boot-version' : springBootVersion,
  21. revnumber : project.version,
  22. 'gh-url': ghUrl,
  23. 'gh-samples-url': ghSamplesUrl,
  24. 'gh-old-samples-url': ghOldSamplesUrl
  25. attributeProvider resolvedVersions(project.configurations.testRuntimeClasspath)
  26. }
  27. docsZip {
  28. from(project(':spring-security-docs-guides').asciidoctor) {
  29. into 'guides'
  30. }
  31. }
  32. dependencies {
  33. management platform(project(":spring-security-dependencies"))
  34. testImplementation "com.unboundid:unboundid-ldapsdk"
  35. testImplementation "org.apache.directory.server:apacheds-core"
  36. testImplementation "org.springframework:spring-core"
  37. }
  38. def resolvedVersions(Configuration configuration) {
  39. return {
  40. configuration.resolvedConfiguration
  41. .resolvedArtifacts
  42. .collectEntries { [(it.name + "-version"): it.moduleVersion.id.version] }
  43. }
  44. }
  45. repositories {
  46. maven { url "https://repo.spring.io/release" }
  47. }