解决了我的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来使用它.