Gradle依赖关系:如何从存储库中的jar中删除java类?

Gradle依赖关系:如何从存储库中的jar中删除java类?,gradle,dependencies,Gradle,Dependencies,等级:如何从公共存储库中的jar中排除一些java类 例如,存储库中的foo.jar依赖于bar1.jar、bar2.jar foo.jar bar1.jar bar2.jar 从foo.jar中删除“javax/**”,将其添加到runtimeOnly配置中 dependencies { runtimeOnly foo-changed.jar, bar1.jar, bar2.jar } 尝试 如何获取单个文件(foo.jar)? 如何用foo-changed.j

等级:如何从公共存储库中的jar中排除一些java类

例如,存储库中的foo.jar依赖于bar1.jar、bar2.jar

foo.jar
     bar1.jar
     bar2.jar
从foo.jar中删除“javax/**”,将其添加到runtimeOnly配置中

dependencies {
    runtimeOnly foo-changed.jar, bar1.jar, bar2.jar
}
尝试

如何获取单个文件(foo.jar)? 如何用foo-changed.jar替换configurations.changeFoo中的foo.jar

dependencies {
    runtimeOnly.extendsFrom changeFoo
}

试试这样的

configurations.changeFoo.asFileTree.each {
    from(zipTree(it))
    exclude ''
}
destinationDir project.libsDir
archiveName "foo-changed.jar"

我看到你在这里问了很多关于Gealle的问题,大部分都已经在Stad上回答过了,或者很容易在谷歌上找到,你是否考虑过做一些研究,而且你的问题不清楚,也不是最小的,完整的和可验证的例子,请考虑遵循这些规则来帮助我们。顺便说一句,你问了3个问题,我不确定你想达到什么目的。实际上,我在问问题之前做了一些搜索。我是Gradle的新手,大约2周。排除一些java类,而不是可传递依赖项。
configurations.changeFoo.asFileTree.each {
    from(zipTree(it))
    exclude ''
}
destinationDir project.libsDir
archiveName "foo-changed.jar"