You could try
gradle.properties
log4j2.version=2.17.1
spring.version=5.2.20.RELEASE
spring.securitycas.version=5.2.15.RELEASE
build.gradle
def log4JVersion = project.'log4j2.version'
def springVersion = project.'spring.version'
def springSecurityCasVersion = project.'spring.securitycas.version'
dependencies {
....
// Override the log4J vulnerability, back-port
compile "org.apache.logging.log4j:log4j-api:${log4JVersion}"
compile "org.apache.logging.log4j:log4j-core:${log4JVersion}"
compile "org.apache.logging.log4j:log4j-jcl:${log4JVersion}"
compile "org.apache.logging.log4j:log4j-jul:${log4JVersion}"
compile "org.apache.logging.log4j:log4j-slf4j-impl:${log4JVersion}"
compile "org.apache.logging.log4j:log4j-web:${log4JVersion}"
compile "org.springframework:spring-aop:${springVersion}"
compile "org.springframework:spring-beans:${springVersion}"
compile "org.springframework:spring-context:${springVersion}"
compile "org.springframework:spring-context-support:${springVersion}"
compile "org.springframework:spring-core:${springVersion}"
compile "org.springframework:spring-expression:${springVersion}"
compile "org.springframework:spring-jcl:${springVersion}"
compile "org.springframework:spring-jdbc:${springVersion}"
compile "org.springframework:spring-jms:${springVersion}"
compile "org.springframework:spring-messaging:${springVersion}"
compile "org.springframework:spring-orm:${springVersion}"
compile "org.springframework:spring-oxm:${springVersion}"
compile "org.springframework.security:spring-security-cas:${springSecurityCasVersion}"
compile "org.springframework.security:spring-security-config:${springSecurityCasVersion}"
compile "org.springframework.security:spring-security-core:${springSecurityCasVersion}"
compile "org.springframework.security:spring-security-crypto:${springSecurityCasVersion}"
compile "org.springframework.security:spring-security-web:${springSecurityCasVersion}"
compile "org.springframework:spring-tx:${springVersion}"
compile "org.springframework:spring-web:${springVersion}"
compile "org.springframework:spring-webmvc:${springVersion}"
.....
bootWar {
entryCompression = ZipEntryCompression.STORED
overlays {
cas {
from "org.apereo.cas:cas-server-webapp${project.appServer}:${casServerVersion}@war"
provided = false
excludes = ["WEB-INF/lib/log4j-*-2.12.1.jar", "WEB-INF/lib/spring-*-5.2.0.RELEASE.jar"]
}
}
}
And heavy unit test...
Good luck