Gradle(或Maven)只允许您在工件级别排除依赖项,即类路径上没有jar。没有第一类支持从依赖项中过滤掉一组包。
为此,最简单的方法是在胖罐中重新打包您的应用程序,过滤掉您认为不必要的软件包。
然而你问题的表达方式让我想知道是否没有混淆。 你会在里面找到什么 org.springframework.cache 不是Ehcache代码,而是Spring缓存抽象。 Ehcache库是组下的模块 net.sf.ehcache 要么 org.ehcache ,你可以很好地排除这些。
org.springframework.cache
net.sf.ehcache
org.ehcache
文档中描述了排除依赖项: https://docs.gradle.org/current/userguide/managing_transitive_dependencies.html#sec:excluding_transitive_module_dependencies
祝好运!