gpt4 book ai didi

gradle - 使用工件名称解压缩 gradle 依赖项

转载 作者:行者123 更新时间:2023-12-03 02:55:25 26 4
gpt4 key购买 nike

我正在寻找一种方法将某个配置的项目依赖项提取到工作区文件夹中。由于可能存在多个依赖项,我想将每个工件提取到具有工件名称的文件夹中。我试图在 python 的上下文中解决这个问题,但这个问题并不是真正与 python 相关的......

目前我的 gradle 文件是这样的:

configurations { python }

dependencies {
python group: 'github.dpeger', name: 'py-utils', version: '1.6', ext: 'zip'
python group: 'github.dpeger', name: 'py-test', version: '1.6', ext: 'zip'
}

task cleanPythonDependencies(type: Delete) { delete 'lib/python' }
tasks.clean.dependsOn cleanPythonDependencies

task importPythonDependencies(type: Copy) {
dependsOn cleanPythonDependencies
from {
configurations.python.collect { zipTree(it) }
}
into 'lib/python'
}

然而,这会提取 python 中的所有依赖项配置到文件夹 lib\pyhton不使用工件的名称。

我想要的是 py-utils被提取到 lib\pyhton\py-utilspy-testlib\pyhton\py-test .

最佳答案

假设您希望将 py-utils 提取到 lib\pyhton\py-utils 并将 py-test 提取到 lib\pyhton\ py 测试 ,这应该可以完成工作:

task importPythonDependencies() {
dependsOn cleanPythonDependencies

String collectDir = 'lib/python'
outputs.dir collectDir

doLast {
configurations.python.resolvedConfiguration.resolvedArtifacts.each { artifact ->
copy {
from zipTree( artifact.getFile() )
into collectDir + '/' + artifact.name
}
}
}
}

关于gradle - 使用工件名称解压缩 gradle 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39016709/

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