Most of your issues are you don't know that Jetty 11 is part of the Jakarta EE 9 "big bang" which changed the namespace from `javax.<spec>` to `jakarta.<spec>`, rendering the old spec namespace invalid and unusable.
> compile 'org.eclipse.jetty:jetty-server:11.0.0'
> compile 'javax.servlet:servlet-api:2.5'
Jetty 11 is a Jakarta EE 9 `jakarta.servlet` container.
That `javax.servlet` dependency is bad, and should not be used at all.
If you have any component needing it, you have a bad component in use for Jetty 11.
> implementation group: 'io.swagger', name: 'swagger-jersey2-jaxrs', version: '1.5.3'
That has a dependency on javax.servlet, so that `swagger-jersey2-jaxrs` will not work with Jetty 11. (You'll want Jetty 10 for that)
> compile 'org.springframework.data:spring-data-redis:1.8.0.RELEASE'
> compile 'redis.clients:jedis:2.9.0'
Those have cdi, javax.servlet, javax.el, and other dependencies that are still on `javax.*` namespace.
In short, you'll either need to upgrade all of your dependencies to ones that use Jakarta EE 9 on `jakarta.<spec>` or downgrade to Jetty 10.
You cannot mix and match both `javax.<spec>` and `jakarta.<spec>` like that.