spring-security-docs-manual.gradle 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 docsTag = snapshotBuild ? 'current' : project.version
  16. def ghTag = snapshotBuild ? 'main' : project.version
  17. def ghUrl = "https://github.com/spring-projects/spring-security/tree/$ghTag"
  18. def ghOldSamplesUrl = "https://github.com/spring-projects/spring-security/tree/5.4.x/samples"
  19. def ghSamplesUrl = "https://github.com/spring-projects/spring-security-samples/tree/$ghTag"
  20. def securityDocsUrl = "https://docs.spring.io/spring-security/site/docs/$docsTag"
  21. def oldSecurityApiUrl = "https://docs.spring.io/spring-security/site/docs/5.4.x/api/"
  22. def springVersion = "5.3.x"
  23. def securityApiUrl = "$securityDocsUrl/api/"
  24. def securityReferenceUrl = "$securityDocsUrl/reference/html5/"
  25. def springFrameworkApiUrl = "https://docs.spring.io/spring-framework/docs/$springVersion/javadoc-api/"
  26. attributes 'spring-security-version' : project.version,
  27. 'spring-boot-version' : springBootVersion,
  28. revnumber : project.version,
  29. 'gh-url': ghUrl,
  30. 'gh-samples-url': ghSamplesUrl,
  31. 'gh-old-samples-url': ghOldSamplesUrl,
  32. 'old-security-api-url': oldSecurityApiUrl,
  33. 'security-api-url': securityApiUrl,
  34. 'security-reference-url': securityReferenceUrl,
  35. 'spring-framework-api-url': springFrameworkApiUrl
  36. attributeProvider resolvedVersions(project.configurations.testRuntimeClasspath)
  37. }
  38. docsZip {
  39. from(project(':spring-security-docs-guides').asciidoctor) {
  40. into 'guides'
  41. }
  42. }
  43. dependencies {
  44. management platform(project(":spring-security-dependencies"))
  45. testImplementation "com.unboundid:unboundid-ldapsdk"
  46. testImplementation "org.apache.directory.server:apacheds-core"
  47. testImplementation "org.springframework:spring-core"
  48. }
  49. def resolvedVersions(Configuration configuration) {
  50. return {
  51. configuration.resolvedConfiguration
  52. .resolvedArtifacts
  53. .collectEntries { [(it.name + "-version"): it.moduleVersion.id.version] }
  54. }
  55. }
  56. repositories {
  57. maven { url "https://repo.spring.io/release" }
  58. }