|
@@ -1,9 +1,5 @@
|
|
|
// Core build file
|
|
|
|
|
|
-// We don't define a module dependency on crypto to avoid creating a transitive dependency
|
|
|
-def cryptoProject = project(':spring-security-crypto')
|
|
|
-def cryptoClasses = cryptoProject.sourceSets.main.classes
|
|
|
-
|
|
|
dependencies {
|
|
|
compile 'aopalliance:aopalliance:1.0',
|
|
|
"net.sf.ehcache:ehcache:$ehcacheVersion",
|
|
@@ -24,17 +20,13 @@ dependencies {
|
|
|
testRuntime "hsqldb:hsqldb:$hsqlVersion"
|
|
|
}
|
|
|
|
|
|
-compileJava.dependsOn cryptoProject.compileJava
|
|
|
-classes.dependsOn cryptoProject.classes
|
|
|
+// jdkVersion = System.properties['java.version']
|
|
|
+// isJdk6 = jdkVersion >= '1.6'
|
|
|
+int maxAESKeySize = javax.crypto.Cipher.getMaxAllowedKeyLength('AES')
|
|
|
|
|
|
-classes.doLast {
|
|
|
- copy {
|
|
|
- from cryptoClasses
|
|
|
- into sourceSets.main.classesDir
|
|
|
+test {
|
|
|
+ if (maxAESKeySize < 256) {
|
|
|
+ logger.warn("AES keysize limited to $maxAESKeySize, skipping EncryptorsTests")
|
|
|
+ exclude '**/EncryptorsTests.class'
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-sourceSets.main.compileClasspath += cryptoClasses
|
|
|
-sourceSets.test.compileClasspath += cryptoClasses
|
|
|
-
|
|
|
-sourceJar.from cryptoProject.sourceSets.main.java
|