gpt4 book ai didi

gradle - 从 SourceForge 下载依赖项

转载 作者:行者123 更新时间:2023-12-03 06:23:00 25 4
gpt4 key购买 nike

我有一个依赖 Jacob 的项目. Maven Central 上的工件已经过时了,所以我想直接从 SF 下载它们。但我不知道如何用 gradle 做到这一点。

更具体地说,我试图实现的是:

  • 从 SF 下载发行版 .zip。
  • 解压分发包并解压 .jar(重命名以使 .jar 文件名包含版本)和两个 .dll。
  • 将提取的 .jar 添加到编译配置中。
  • 测试对 .dll 具有运行时依赖性。
  • 最终项目 .jar 应包括 jacob.jar 和 .dll。

  • 这是一个非常开放的问题,我想我知道如何处理 list 上的一些要点。任务 2 可能只是一个复制任务,而任务 5 只是告诉 gradle 什么进入了 jar。任务 1 似乎应该很容易,但我认为复制任务不接受 URL 作为源。

    我真的不知道该怎么做,是任务 3。如何将派生资源添加到配置中,并使其在不存在时触发任务?它就像正常的依赖关系解析,但是包含的依赖关系是从另一个转换的依赖关系派生的。

    我意识到最简单的方法是在我的项目中包含 Jacob 依赖项,但我真的不喜欢用二进制工件污染我的 SCM 存储库:-)

    最佳答案

    对于第 1 步,您必须编写自己的下载任务(使用 Groovy 应该很容易)。步骤 3 已经可以在配置阶段完成,前提是您事先知道解压缩 Jar 的路径。因此,您只需添加一个常规文件依赖项。您对第 2 步和第 5 步是正确的。第 4 步可能会配置 test任务(例如,也许您必须为 native 代码位置设置系统属性)。剩下的就是建立必要的任务依赖关系。

    关于gradle - 从 SourceForge 下载依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21301901/

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