Gradle依赖关系:如何从存储库中的jar中删除java类?
等级:如何从公共存储库中的jar中排除一些java类 例如,存储库中的foo.jar依赖于bar1.jar、bar2.jarGradle依赖关系:如何从存储库中的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
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"