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

dpr

我正在寻找一种将特定配置的项目依赖项提取到工作区文件夹中的方法。由于可能存在多个依赖关系,因此我想将每个工件提取到带有工件名称的文件夹中。我正在尝试在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-test,这应该可以完成工作:

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
      }
    }
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

Gradle-解压缩最新版本的依赖项

来自分类Dev

使用7za压缩的文件无法使用zip实用工具解压缩

来自分类Dev

参数解压缩是否使用迭代或项获取?

来自分类Dev

依赖项:解包依赖项目标可以解压缩哪些格式?

来自分类Dev

使用 jq 解压/解压缩 JSON

来自分类Dev

尝试获取javadoc报告时,Maven站点在解压缩依赖项上失败

来自分类Dev

如何通过Maven从下载的zip(解压缩)文件中向项目添加依赖项

来自分类Dev

正在过滤2.5.2中实际支持的解压缩依赖项

来自分类Dev

使用zlib + dictionary压缩/解压缩spdy名称/值块时出错

来自分类Dev

我可以在浏览器客户端上使用Google实用工具在JavaScript中解压缩吗?

来自分类Dev

Travis CI无法使用Gradle包装器解压缩Gradle 1.11

来自分类Dev

使用python解压缩文件而无需依赖unrar.dll

来自分类Dev

使用python解压缩大文件

来自分类Dev

使用DeflateStream解压缩字节

来自分类Dev

使用GzipInputStream解压缩为byte []

来自分类Dev

使用Swift解压缩zip文件

来自分类Dev

使用Lambda解压缩变量

来自分类Dev

使用python解压缩大文件

来自分类Dev

使用通配符解压缩特定文件

来自分类Dev

无法使用gunzip解压缩.tgz

来自分类Dev

使用VBS解压缩时出错

来自分类Dev

使用OCaml递归并解压缩

来自分类Dev

使用bash解压缩bzip文件

来自分类Dev

使用 VSTS 构建解压缩

来自分类Dev

使用单个文件解压缩存档,并重命名输出以匹配存档名称

来自分类Dev

使用原始名称解压缩多个 zip 文件夹

来自分类Dev

使用Gradle解压缩目标计算机上的存档

来自分类Dev

Linux解压缩,包括.txt文件中的排除项

Related 相关文章

热门标签

归档