apply plugin: 'base' allprojects { version = '3.1.0.CI-SNAPSHOT' releaseBuild = version.endsWith('RELEASE') snapshotBuild = version.endsWith('SNAPSHOT') group = 'org.springframework.security' repositories { mavenRepo name:'Local', urls: "file://" + System.properties['user.home'] + "/.m2/repository" mavenCentral() mavenRepo name: 'SpringSource Milestone Repo', urls: 'http://repository.springsource.com/maven/bundles/milestone' mavenRepo name: 'SpringSource Maven Snapshot Repo', urls: 'http://maven.springframework.org/snapshot/' mavenRepo name: 'SpringSource Enterprise Release', urls: 'http://repository.springsource.com/maven/bundles/release' mavenRepo name: 'SpringSource Enterprise External', urls: 'http://repository.springsource.com/maven/bundles/external' mavenRepo(name: 'Spock Snapshots', urls: 'http://m2repo.spockframework.org/snapshots') } } javaProjects = subprojects.findAll { project -> project.name != 'docs' && project.name != 'faq' && project.name != 'manual' } sampleProjects = subprojects.findAll { project -> project.name.startsWith('spring-security-samples') } itestProjects = subprojects.findAll { project -> project.name.startsWith('itest') } coreModuleProjects = javaProjects - sampleProjects - itestProjects aspectjProjects = [project(':spring-security-aspects'), project(':spring-security-samples-aspectj')] releaseProjects = coreModuleProjects + project(':spring-security-aspects') configure(javaProjects) { apply from: "$rootDir/gradle/javaprojects.gradle" } configure(coreModuleProjects) { apply from: "$rootDir/gradle/bundlor.gradle" apply from: "$rootDir/gradle/maven.gradle" // Gives better names in structure101 jar diagram sourceSets.main.classesDir = new File(buildDir, "classes/" + project.name.substring("spring-security".length() + 1)) } configure (aspectjProjects) { apply from: "$rootDir/gradle/aspectj.gradle" } configurations { antlibs } dependencies { antlibs "org.springframework.build:org.springframework.build.aws.ant:3.0.3.RELEASE", "net.java.dev.jets3t:jets3t:0.6.1" } apply from: "$rootDir/gradle/dist.gradle" apply plugin: 'idea' configure(javaProjects) { apply plugin: 'idea' ideaModule { downloadJavadoc=false excludeDirs.add(buildDir) } def config = configurations.findByName('testRuntime') if (!config) { return } ideaModule { gradleCacheVariable = 'GRADLE_CACHE' } } ideaModule { excludeDirs.add(file('.gradle')) excludeDirs.add(file('buildSrc/build')) excludeDirs.add(file('buildSrc/.gradle')) } ideaProject { wildcards += ['?*.gradle'] javaVersion = '1.6' withXml { node -> node.component.find { it.@name == 'VcsDirectoryMappings' }.mapping.@vcs = 'Git' } } /* ideaWorkspace { withXml { node -> Node servers = node.component.find{ it.@name == 'TaskManager' }.servers[0] def bldr = new NodeBuilder() servers.append( bldr.JIRA(shared: false, url: 'https://jira.springsource.org') { if (project.hasProperty('jiraUser')) { password project.property('jiraPassword') username project.property('jiraUser') } }) } } */