build.gradle 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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-deployment.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. apply plugin: 'eclipse'
  41. ideaModule {
  42. downloadJavadoc=false
  43. excludeDirs.add(buildDir)
  44. }
  45. def config = configurations.findByName('testRuntime')
  46. if (!config) {
  47. return
  48. }
  49. ideaModule {
  50. gradleCacheVariable = 'GRADLE_CACHE'
  51. }
  52. }
  53. ideaModule {
  54. excludeDirs.add(file('.gradle'))
  55. excludeDirs.add(file('buildSrc/build'))
  56. excludeDirs.add(file('buildSrc/.gradle'))
  57. }
  58. ideaProject {
  59. wildcards += ['?*.gradle']
  60. javaVersion = '1.6'
  61. withXml { node ->
  62. node.component.find { it.@name == 'VcsDirectoryMappings' }.mapping.@vcs = 'Git'
  63. }
  64. }
  65. task wrapper(type: Wrapper) {
  66. gradleVersion = '0.9-rc-1'
  67. jarPath = 'gradle/wrapper'
  68. }