如何配置gradle应用程序插件以按组过滤压缩的依赖项?

gajydyqb  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(206)

有没有办法将gradle应用程序插件配置为只包含来自某个存储库或具有某个组/前缀的jar?
在shadowjar插件中,可以通过通配符排除。
通过

configurations {
    compileClasspath.transitive = false
}

我可以排除所有可传递的依赖项(当我尝试时,这似乎不是一个有效的解决方案)。
或与

configurations {
    all*.exclude group: 'org.slf4j', module: 'slf4j-simple'
}

我可以完全排除org.slf4j。但这不是我要找的。
我想解决的问题是,在我们公司,法律部门禁止向交付的包添加外部(确切地说是任何开源)依赖项。对我来说,使用应用程序插件似乎很适合交付,但我不知道如何过滤打包到分布式zip中的依赖项,这些依赖项不是来自我们自己的二进制存储库,而是maven central或类似的。这可以通过类似的方法来实现吗

configurations.runtimeClasspath.files.findAll { someClosure }

在应用程序/分发插件配置中?有人能帮我吗?
在同一个步骤中,我希望将依赖关系减少到所需的绝对最小值。有时似乎并不需要所有的jar。我怎样才能把jar简化为基本内容,而不是下载并将所有不需要的(?)可传递依赖项打包到zip中?
提前谢谢,
延斯

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题