spring-security-saml2-service-provider.gradle 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. apply plugin: 'io.spring.convention.spring-module'
  2. tasks.forEach({ task ->
  3. if (project(":saml2-service-provider-core").tasks.findByName(task.name)) {
  4. task.dependsOn(project(":saml2-service-provider-core").tasks[task.name])
  5. }
  6. if (project(":saml2-service-provider-opensaml3").tasks.findByName(task.name)) {
  7. task.dependsOn(project(":saml2-service-provider-opensaml3").tasks[task.name])
  8. }
  9. if (project(":saml2-service-provider-opensaml4").tasks.findByName(task.name)) {
  10. task.dependsOn(project(":saml2-service-provider-opensaml4").tasks[task.name])
  11. }
  12. })
  13. configurations {
  14. coreSource {
  15. canBeConsumed = false
  16. canBeResolved = true
  17. }
  18. opensaml3Source {
  19. canBeConsumed = false
  20. canBeResolved = true
  21. }
  22. opensaml4Source {
  23. canBeConsumed = false
  24. canBeResolved = true
  25. }
  26. coreClasses {
  27. canBeConsumed = false
  28. canBeResolved = true
  29. }
  30. opensaml3Classes {
  31. canBeConsumed = false
  32. canBeResolved = true
  33. }
  34. opensaml4Classes {
  35. canBeConsumed = false
  36. canBeResolved = true
  37. }
  38. coreJavadoc {
  39. canBeConsumed = false
  40. canBeResolved = true
  41. }
  42. opensaml3Javadoc {
  43. canBeConsumed = false
  44. canBeResolved = true
  45. }
  46. opensaml4Javadoc {
  47. canBeConsumed = false
  48. canBeResolved = true
  49. }
  50. }
  51. dependencies {
  52. management platform(project(":spring-security-dependencies"))
  53. api project(':spring-security-web')
  54. api("org.opensaml:opensaml-core")
  55. api("org.opensaml:opensaml-saml-api")
  56. api("org.opensaml:opensaml-saml-impl")
  57. coreSource(project(path: ":saml2-service-provider-core", configuration: 'sourceElements'))
  58. opensaml3Source(project(path: ":saml2-service-provider-opensaml3", configuration: 'sourceElements'))
  59. opensaml4Source(project(path: ":saml2-service-provider-opensaml4", configuration: 'sourceElements'))
  60. coreClasses(project(path: ":saml2-service-provider-core", configuration: 'classesOnlyElements'))
  61. opensaml3Classes(project(path: ":saml2-service-provider-opensaml3", configuration: 'classesOnlyElements'))
  62. opensaml4Classes(project(path: ":saml2-service-provider-opensaml4", configuration: 'classesOnlyElements'))
  63. coreJavadoc(project(path: ":saml2-service-provider-core", configuration: 'javadocElements'))
  64. opensaml3Javadoc(project(path: ":saml2-service-provider-opensaml3", configuration: 'javadocElements'))
  65. opensaml4Javadoc(project(path: ":saml2-service-provider-opensaml4", configuration: 'javadocElements'))
  66. }
  67. jar {
  68. from configurations.coreClasses
  69. from configurations.opensaml3Classes
  70. from configurations.opensaml4Classes
  71. }
  72. javadocJar {
  73. from configurations.coreJavadoc
  74. from configurations.opensaml3Javadoc
  75. from configurations.opensaml4Javadoc
  76. duplicatesStrategy = DuplicatesStrategy.EXCLUDE
  77. }
  78. sourcesJar {
  79. from configurations.coreSource
  80. from configurations.opensaml3Source
  81. from configurations.opensaml4Source
  82. }