加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Ivy – 将解析结果输出到常春藤文件

发布时间:2020-12-15 03:04:13 所属栏目:Java 来源:网络整理
导读:解决了我的ivy.xml文件之后,我想创建一个新的resolve-ivy.xml文件,该文件包含在resolve中找到的所有传递依赖项.是否有可能做到这一点? 这与传递不同,它(我相信)只会从ivy.xml中写出直接的依赖关系,而不是传递依赖关系. deliver Ant任务确实有一个deliverrta
解决了我的ivy.xml文件之后,我想创建一个新的resolve-ivy.xml文件,该文件包含在resolve中找到的所有传递依赖项.是否有可能做到这一点?

这与传递不同,它(我相信)只会从ivy.xml中写出直接的依赖关系,而不是传递依赖关系. deliver Ant任务确实有一个deliverrtarget属性,它在文档中查找它应该这样做.实际上,它仅适用于同一组织中的模块(因此通常不适用于所有依赖项)并为每个模块生成一个文件.

它也与解析期间生成的常春藤报告XML文件不同,但并没有太大的不同.如果我正在尝试的是不可能的,那么我想直接破解这个文件,我想.

这里的上下文试图启用可重复的可重现构建,包括存在更改(新库,版本)的存储库.试图这样做的互联网周围有帖子,我发现没有一个可以正确地做到这一点.

>对Ivy存储库的添加可以更改解析结果,特别是如果存储库中任何位置(而不仅仅是您的项目)中的任何依赖项具有范围依赖性.示例:A依赖于B; [2.0,4.0]和B; 3.1稍后将添加到存储库中.
>想法是正常解决,将解决方案写成扁平的常春藤文件,将其保存在项目的VCS中用于该标记(或其他),然后使用transitive =“false”解析该文件.假设存储库中的现有项不会更改,这允许可重复的构建.
>如果有人对此有任何更好的想法,我会全力以赴.目前我期望不得不破解ResolveEngine的某些组合以使ResolveReport可用,然后添加一个自定义DeliverEngine来使用它.

解决方法

您正在寻找的功能已添加到Ivy 2.4: fixdeps中.它读取ivy.xml文件,在这种情况下用作规范,并输出等效文件,例如ivy-resolved.xml,解决了所有传递依赖关系.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读