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

Tipssch

我有以下gradle任务,可解压缩已下载到的依赖项tmp

task unzip(type: Copy) {
   def zipFile = file('tmp/dist-1.0.1.zip')
   def outDir = file("unpacked/dist")

   from zipTree(zipFile)
   into outDir
}

但是,我希望下载的是依赖关系的最新版本,而不是特定版本(即脚本将下载dist-1.0.+)。

无论下载了哪个版本的依存关系,有没有办法解压缩依存关系?

愤怒

添加新配置,以免污染现有项目配置:

configurations{
    download 
}

将依赖项添加到已声明的配置中,并根据需要使用版本通配符。+用于版本将为您提供已声明存储库中可用的最新版本:

dependencies{
    download `foo:bar:+`
}

解压缩已解决的依赖项:

task unzip(type: Copy) {
    def zipPath = project.configurations.download.find {it.name.startsWith('bar') }
    def zipFile = file(zipPath)
    def outDir = file("unpacked/dist")

    from zipTree(zipFile)
    into outDir
}

注意:在项目依赖项版本中使用通配符通常是一种不好的做法。这使得构建没有确定性-如果将具有重大更改的较新版本的依赖项发布到源存储库,则可能会破坏您的构建。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Gradle依赖项:使用的是最新版本还是最旧版本?

来自分类Dev

如何检查Gradle中使用的依赖项的最新版本

来自分类Dev

如何找出我们在Gradle中包含的任何依赖项的最新版本?

来自分类Dev

Gradle依赖关系:使用的是最新版本还是最早的版本?

来自分类Dev

Gradle 为某些库获取最新版本

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Gradle:基于Maven本地或远程存储库中的最新版本来解决SNAPSHOT依赖性

来自分类Dev

Gradle:根据Maven本地或远程存储库中的最新版本来解决SNAPSHOT依赖性

来自分类Dev

将Android Studio Gradle插件更新到最新版本

来自分类Dev

Realm 5.15.0和最新版本(6.0.2),gradle同步失败

来自分类Dev

Gradle不使用最新版本的支持库吗?

来自分类Dev

Gradle无法解析到存储库上的最新版本

来自分类Dev

nuget spec依赖项,获取最新版本?

来自分类Dev

Grails插件和依赖项的最新版本?

来自分类Dev

强制Bower使用最新版本的依赖项

来自分类Dev

什么是支持 htmlWorker 类的旧版 itext gradle 依赖项(在较新版本中已弃用)

来自分类Dev

未解决参考:Parcelize的gradle中添加必要的工具和更新到科特林最新版本后,

来自分类Dev

Nuspec代码片段安装依赖项的最新版本

来自分类Dev

无法安装最新版本的 gganimate 包,好像依赖项“transformr”不可用

来自分类Dev

防止较新版本覆盖支持库的Gradle依赖关系

来自分类Dev

在Maven项目中添加最新版本的依赖项是否可以保证项目无故障?

来自分类Dev

在PHP Composer中,配置依赖项以安装仍与当前平台或框架兼容的软件包的最新版本。

来自分类Dev

如何在没有肉桂依赖项的Ubuntu 18.04中安装Nemo(最新版本)?

来自分类Dev

gradle解压缩后维护文件权限

来自分类Dev

标记最新版本?

来自分类Dev

JBOSS最新版本

来自分类Dev

JSch最新版本

来自分类Dev

获取最新版本的mono

Related 相关文章

  1. 1

    Gradle依赖项:使用的是最新版本还是最旧版本?

  2. 2

    如何检查Gradle中使用的依赖项的最新版本

  3. 3

    如何找出我们在Gradle中包含的任何依赖项的最新版本?

  4. 4

    Gradle依赖关系:使用的是最新版本还是最早的版本?

  5. 5

    Gradle 为某些库获取最新版本

  6. 6

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

  7. 7

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

  8. 8

    Gradle:基于Maven本地或远程存储库中的最新版本来解决SNAPSHOT依赖性

  9. 9

    Gradle:根据Maven本地或远程存储库中的最新版本来解决SNAPSHOT依赖性

  10. 10

    将Android Studio Gradle插件更新到最新版本

  11. 11

    Realm 5.15.0和最新版本(6.0.2),gradle同步失败

  12. 12

    Gradle不使用最新版本的支持库吗?

  13. 13

    Gradle无法解析到存储库上的最新版本

  14. 14

    nuget spec依赖项,获取最新版本?

  15. 15

    Grails插件和依赖项的最新版本?

  16. 16

    强制Bower使用最新版本的依赖项

  17. 17

    什么是支持 htmlWorker 类的旧版 itext gradle 依赖项(在较新版本中已弃用)

  18. 18

    未解决参考:Parcelize的gradle中添加必要的工具和更新到科特林最新版本后,

  19. 19

    Nuspec代码片段安装依赖项的最新版本

  20. 20

    无法安装最新版本的 gganimate 包,好像依赖项“transformr”不可用

  21. 21

    防止较新版本覆盖支持库的Gradle依赖关系

  22. 22

    在Maven项目中添加最新版本的依赖项是否可以保证项目无故障?

  23. 23

    在PHP Composer中,配置依赖项以安装仍与当前平台或框架兼容的软件包的最新版本。

  24. 24

    如何在没有肉桂依赖项的Ubuntu 18.04中安装Nemo(最新版本)?

  25. 25

    gradle解压缩后维护文件权限

  26. 26

    标记最新版本?

  27. 27

    JBOSS最新版本

  28. 28

    JSch最新版本

  29. 29

    获取最新版本的mono

热门标签

归档