build.gradle 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. apply plugin: 'base'
  2. allprojects {
  3. version = '3.1.0.CI-SNAPSHOT'
  4. releaseBuild = version.endsWith('RELEASE')
  5. snapshotBuild = version.endsWith('SNAPSHOT')
  6. group = 'org.springframework.security'
  7. repositories {
  8. mavenRepo name:'Local', urls: "file://" + System.properties['user.home'] + "/.m2/repository"
  9. mavenCentral()
  10. mavenRepo name: 'SpringSource Milestone Repo', urls: 'http://repository.springsource.com/maven/bundles/milestone'
  11. mavenRepo name: 'SpringSource Maven Snapshot Repo', urls: 'http://maven.springframework.org/snapshot/'
  12. mavenRepo name: 'SpringSource Enterprise Release', urls: 'http://repository.springsource.com/maven/bundles/release'
  13. mavenRepo name: 'SpringSource Enterprise External', urls: 'http://repository.springsource.com/maven/bundles/external'
  14. mavenRepo(name: 'Spock Snapshots', urls: 'http://m2repo.spockframework.org/snapshots')
  15. }
  16. }
  17. // Set up different subproject lists for individual configuration
  18. javaProjects = subprojects.findAll { project -> project.name != 'docs' && project.name != 'faq' && project.name != 'manual' }
  19. sampleProjects = subprojects.findAll { project -> project.name.startsWith('spring-security-samples') }
  20. itestProjects = subprojects.findAll { project -> project.name.startsWith('itest') }
  21. coreModuleProjects = javaProjects - sampleProjects - itestProjects
  22. aspectjProjects = [project(':spring-security-aspects'), project(':spring-security-samples-aspectj')]
  23. releaseProjects = coreModuleProjects + project(':spring-security-aspects')
  24. configure(javaProjects) {
  25. apply from: "$rootDir/gradle/javaprojects.gradle"
  26. }
  27. configure(coreModuleProjects) {
  28. apply from: "$rootDir/gradle/bundlor.gradle"
  29. apply from: "$rootDir/gradle/maven.gradle"
  30. // Gives better names in structure101 jar diagram
  31. sourceSets.main.classesDir = new File(buildDir, "classes/" + project.name.substring("spring-security".length() + 1))
  32. }
  33. configure (aspectjProjects) {
  34. apply from: "$rootDir/gradle/aspectj.gradle"
  35. }
  36. apply from: "$rootDir/gradle/dist.gradle"
  37. apply plugin: 'idea'
  38. configure(javaProjects) {
  39. apply plugin: 'idea'
  40. ideaModule {
  41. downloadJavadoc=false
  42. excludeDirs.add(buildDir)
  43. }
  44. def config = configurations.findByName('testRuntime')
  45. if (!config) {
  46. return
  47. }
  48. ideaModule {
  49. gradleCacheVariable = 'GRADLE_CACHE'
  50. }
  51. }
  52. ideaModule {
  53. excludeDirs.add(file('.gradle'))
  54. excludeDirs.add(file('buildSrc/build'))
  55. excludeDirs.add(file('buildSrc/.gradle'))
  56. }
  57. ideaProject {
  58. wildcards += ['?*.gradle']
  59. javaVersion = '1.6'
  60. withXml { node ->
  61. node.component.find { it.@name == 'VcsDirectoryMappings' }.mapping.@vcs = 'Git'
  62. }
  63. }
  64. task wrapper(type: Wrapper) {
  65. gradleVersion = '0.9-rc-1'
  66. jarPath = 'gradle/wrapper'
  67. }