core.gradle 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // Core build file
  2. // We don't define a module dependency on crypto to avoid creating a transitive dependency
  3. def cryptoProject = project(':spring-security-crypto')
  4. def cryptoClasses = cryptoProject.sourceSets.main.output
  5. dependencies {
  6. compile cryptoProject.sourceSets.main.output,
  7. 'aopalliance:aopalliance:1.0',
  8. "org.springframework:spring-aop:$springVersion",
  9. "org.springframework:spring-beans:$springVersion",
  10. "org.springframework:spring-context:$springVersion",
  11. "org.springframework:spring-expression:$springVersion"
  12. optional "net.sf.ehcache:ehcache:$ehcacheVersion",
  13. 'javax.annotation:jsr250-api:1.0',
  14. "org.aspectj:aspectjrt:$aspectjVersion",
  15. "org.springframework:spring-jdbc:$springVersion",
  16. "org.springframework:spring-tx:$springVersion"
  17. testCompile cryptoProject,
  18. 'commons-collections:commons-collections:3.2',
  19. "org.springframework:spring-test:$springVersion",
  20. "org.slf4j:jcl-over-slf4j:$slf4jVersion",
  21. powerMockDependencies
  22. testRuntime "hsqldb:hsqldb:$hsqlVersion",
  23. "cglib:cglib-nodep:$cglibVersion"
  24. }
  25. compileJava.dependsOn cryptoProject.compileJava
  26. classes.dependsOn cryptoProject.classes
  27. classes.doLast {
  28. copy {
  29. from cryptoClasses
  30. into sourceSets.main.output.classesDir
  31. }
  32. }
  33. sourceJar.from cryptoProject.sourceSets.main.java
  34. test {
  35. systemProperties['springSecurityVersion'] = version
  36. systemProperties['springVersion'] = springVersion
  37. }