gpt4 book ai didi

java - Gradle:如何从指定配置复制所有依赖项jar文件而不继承

转载 作者:太空宇宙 更新时间:2023-11-04 14:47:16 28 4
gpt4 key购买 nike

我需要将所有compileTest第3方依赖项jar从所有项目复制到单独的目录。但我仅需要直接依赖项,而不是从 super 配置继承,即我不需要来自compile配置的依赖项。

像下面这样的“默认”方法对我不起作用。

task copyTestLibs(type: Copy) {
into('libs-test')
def javaProjects = subprojects.findAll { it.plugins.hasPlugin('java') }
from javaProjects*.configurations.testCompile
}

那么有什么方法可以复制配置的直接依赖项而不需要继承的依赖项吗?

最佳答案

最后我找到了解决方案:

task copyTestLibs(type: Copy) {
into('libs-test')
def javaProjects = subprojects.findAll { it.plugins.hasPlugin('java') }
from javaProjects.collect {
it.configurations.testCompile.copy().files {!(it instanceof ProjectDependency)}}.flatten().unique()
}

关于java - Gradle:如何从指定配置复制所有依赖项jar文件而不继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24258111/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com