settings.gradle 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. def String[] modules = [
  2. 'core',
  3. 'remoting',
  4. 'web',
  5. 'ldap',
  6. 'acl',
  7. 'config',
  8. 'cas',
  9. 'openid',
  10. 'taglibs',
  11. 'aspects',
  12. 'crypto',
  13. 'test'
  14. ]
  15. def String[] samples = [
  16. 'tutorial-xml',
  17. 'contacts-xml',
  18. 'openid-xml',
  19. 'aspectj-xml',
  20. 'aspectj-jc',
  21. 'gae-xml',
  22. 'dms-xml',
  23. 'preauth-xml',
  24. 'cas/server',
  25. 'cas/sample-xml',
  26. 'ldap-xml',
  27. 'jaas-xml',
  28. 'servletapi-xml',
  29. 'concurrency-jc',
  30. 'form-jc',
  31. 'helloworld-jc',
  32. 'hellomvc-jc',
  33. 'hellojs-jc',
  34. 'insecure',
  35. 'insecuremvc',
  36. 'inmemory-jc',
  37. 'jdbc-jc',
  38. 'ldap-jc',
  39. 'messages-jc',
  40. 'openid-jc',
  41. 'preauth-jc',
  42. 'rememberme-jc',
  43. 'x509-jc'
  44. ]
  45. def String[] itest = [
  46. 'web',
  47. 'context'
  48. ]
  49. include modules
  50. modules.each {name ->
  51. def p = findProject(":${name}")
  52. p.name = "spring-security-${name}"
  53. p.buildFileName = "${name}.gradle"
  54. }
  55. include samples
  56. samples.each {name ->
  57. def p = findProject(":${name}")
  58. def fullName = name.replaceAll('/','')
  59. p.name = "spring-security-samples-${fullName}"
  60. p.projectDir = new File(settingsDir, "samples/${name}");
  61. if(!p.buildFile.exists()) {
  62. def buildFile = fullName.replaceFirst("-xml","")
  63. p.buildFileName = "${buildFile}.gradle"
  64. }
  65. }
  66. include itest
  67. itest.each { name ->
  68. def p = findProject(":${name}")
  69. p.name = "itest-${name}"
  70. p.buildFileName = "itest-${name}.gradle"
  71. p.projectDir = new File(settingsDir, "itest/${name}");
  72. }
  73. include 'docs', 'docs:manual', 'docs:guides'
  74. def docs = findProject(':docs')
  75. docs.buildFileName = 'docs.gradle'
  76. rootProject.name = 'spring-security'
  77. rootProject.children.each {project ->
  78. //assert project.projectDir.isDirectory()
  79. //assert project.buildFile.isFile()
  80. }
  81. include 'bom'
  82. findProject(':bom').name = 'spring-security-bom'