build.gradle 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. javaProjects = subprojects.findAll { project -> project.name != 'docs' && project.name != 'faq' && project.name != 'manual' }
  18. sampleProjects = subprojects.findAll { project -> project.name.startsWith('spring-security-samples') }
  19. itestProjects = subprojects.findAll { project -> project.name.startsWith('itest') }
  20. coreModuleProjects = javaProjects - sampleProjects - itestProjects
  21. aspectjProjects = [project(':spring-security-aspects'), project(':spring-security-samples-aspectj')]
  22. releaseProjects = coreModuleProjects + project(':spring-security-aspects')
  23. configure(javaProjects) {
  24. apply from: "$rootDir/gradle/javaprojects.gradle"
  25. }
  26. configure(coreModuleProjects) {
  27. apply from: "$rootDir/gradle/bundlor.gradle"
  28. apply from: "$rootDir/gradle/maven.gradle"
  29. // Gives better names in structure101 jar diagram
  30. sourceSets.main.classesDir = new File(buildDir, "classes/" + project.name.substring("spring-security".length() + 1))
  31. }
  32. configure (aspectjProjects) {
  33. apply from: "$rootDir/gradle/aspectj.gradle"
  34. }
  35. configurations {
  36. antlibs
  37. }
  38. dependencies {
  39. antlibs "org.springframework.build:org.springframework.build.aws.ant:3.0.3.RELEASE",
  40. "net.java.dev.jets3t:jets3t:0.6.1"
  41. }
  42. apply from: "$rootDir/gradle/dist.gradle"
  43. apply plugin: 'idea'
  44. configure(javaProjects) {
  45. apply plugin: 'idea'
  46. ideaModule {
  47. downloadJavadoc=false
  48. excludeDirs.add(buildDir)
  49. }
  50. def config = configurations.findByName('testRuntime')
  51. if (!config) {
  52. return
  53. }
  54. ideaModule {
  55. gradleCacheVariable = 'GRADLE_CACHE'
  56. }
  57. }
  58. ideaModule {
  59. excludeDirs.add(file('.gradle'))
  60. excludeDirs.add(file('buildSrc/build'))
  61. excludeDirs.add(file('buildSrc/.gradle'))
  62. }
  63. ideaProject {
  64. wildcards += ['?*.gradle']
  65. javaVersion = '1.6'
  66. withXml { node ->
  67. node.component.find { it.@name == 'VcsDirectoryMappings' }.mapping.@vcs = 'Git'
  68. }
  69. }
  70. /*
  71. ideaWorkspace {
  72. withXml { node ->
  73. Node servers = node.component.find{ it.@name == 'TaskManager' }.servers[0]
  74. def bldr = new NodeBuilder()
  75. servers.append(
  76. bldr.JIRA(shared: false, url: 'https://jira.springsource.org') {
  77. if (project.hasProperty('jiraUser')) {
  78. password project.property('jiraPassword')
  79. username project.property('jiraUser')
  80. }
  81. })
  82. }
  83. }
  84. */