【问题标题】:Point-in-time build with Gradle使用 Gradle 进行时间点构建
【发布时间】:2018-06-05 07:46:20
【问题描述】:

假设我在“3.+”之类的版本号中有修饰符,而不是“3.1.5”之类的特定版本

然后 Gradle 会在当前主要版本中选择最新的工件。有时,当依赖关系树中的某些内容发生更改并破坏构建/运行时时,这会产生问题。

在这种情况下,我想指定一个日期并让该工具选择任何工件“3.+”会在该日期指向。与其所有依赖项相同。

有可能吗?

【问题讨论】:

  • 那为什么不指定一个真实的版本号呢?
  • 事后看来这是有道理的。不幸的是,当我编写构建文件时,我认为 gradle 可以让我的应用程序保持最新状态很酷。它工作了两年多。过去六个月不必编译。现在它在运行时中断。代码没有任何变化,所以是依赖关系,我不知道到底是哪一个。
  • 浏览 maven 存储库以发现您上次成功编译时这些工件的实际版本是什么(或查看您当时构建的已发布产品),然后返回硬编码版本.
  • 是的,就是这样做

标签: java maven gradle jar build


【解决方案1】:

gradle 尚无法实现这一点,但它已在路线图上。但正如 lance-java 所建议的那样,nebula 依赖锁插件正是为这个用例而制作的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 2018-09-28
    相关资源
    最近更新 更多