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

前端之家收集整理的这篇文章主要介绍了java – Ivy – 将解析结果输出到常春藤文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
解决了我的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,解决了所有传递依赖关系.

猜你在找的Java相关文章