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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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("org.opensaml:opensaml-core")
  54. api("org.opensaml:opensaml-saml-api")
  55. api("org.opensaml:opensaml-saml-impl")
  56. coreSource(project(path: ":saml2-service-provider-core", configuration: 'sourceElements'))
  57. opensaml3Source(project(path: ":saml2-service-provider-opensaml3", configuration: 'sourceElements'))
  58. opensaml4Source(project(path: ":saml2-service-provider-opensaml4", configuration: 'sourceElements'))
  59. coreClasses(project(path: ":saml2-service-provider-core", configuration: 'classesOnlyElements'))
  60. opensaml3Classes(project(path: ":saml2-service-provider-opensaml3", configuration: 'classesOnlyElements'))
  61. opensaml4Classes(project(path: ":saml2-service-provider-opensaml4", configuration: 'classesOnlyElements'))
  62. coreJavadoc(project(path: ":saml2-service-provider-core", configuration: 'javadocElements'))
  63. opensaml3Javadoc(project(path: ":saml2-service-provider-opensaml3", configuration: 'javadocElements'))
  64. opensaml4Javadoc(project(path: ":saml2-service-provider-opensaml4", configuration: 'javadocElements'))
  65. }
  66. jar {
  67. from configurations.coreClasses
  68. from configurations.opensaml3Classes
  69. from configurations.opensaml4Classes
  70. }
  71. javadocJar {
  72. from configurations.coreJavadoc
  73. from configurations.opensaml3Javadoc
  74. from configurations.opensaml4Javadoc
  75. duplicatesStrategy = DuplicatesStrategy.EXCLUDE
  76. }
  77. sourcesJar {
  78. from configurations.coreSource
  79. from configurations.opensaml3Source
  80. from configurations.opensaml4Source
  81. }