ivy中文参考文档(4)-主要概念(下)
2009-09-22 00:00:00 来源:WEB开发网核心提示: 设置是逗号分隔的使用的校验和算法,在检测过程中(下载的时候),ivy中文参考文档(4)-主要概念(下)(3),找到的第一个校验和将被检测,然后就结束,当ivy发现循环依赖时的行为可以通过循环依赖策略来配置,3个内建的策略可用:* ignore/忽略循环依赖仅仅用详细的信息警告进行标志,这意外着如
设置是逗号分隔的使用的校验和算法。
在检测过程中(下载的时候),找到的第一个校验和将被检测,然后就结束。这意外着如果你设置为"sha1, md5",那么如果ivy发现了一个sha1文件,它将使用这个sha1来比较下载文件的sha1,并且如果比较是通过的,ivy将认为这个文件是正确的。如果没有发现sha1文件,ivy将查找md5文件。如果没有发现任何一个,将不进行检测。
在发布过程中,任何例举出来的校验和算法都将被计算和上传。
默认的校验和算法是"sha1, md5"。
如果你想修改这个默认值,你可以设置变量ivy.checksums。因此想使校验和验证失效,你仅仅需要设置ivy.checksums为""。
十. 事件和触发器
从1.4版本之后,当ivy完成依赖的解析和一些其他任务,ivy将在最重要的步骤前后发出事件。你可以使用ivy的api来监听这些事件,或者你甚至可以注册一个触发器在特定事件发生时来执行特定的动作。
这是尤其强大而灵活的特性,例如它容许在依赖解析前执行依赖的构建,或者在依赖解析过程中精确地追踪发生的事情。
更多关于时间和触发器的细节,请看本文档的配置章节中的触发器文档页面。
十一. 循环依赖
从1.4版本之后,循环依赖可以是直接或者间接。例如,如果A依赖A,这是循环依赖,如果A依赖B而B依赖A,这也是循环依赖。
在ivy1.4之前循环依赖会导致viy产生错误。到ivy1.4止,当ivy发现循环依赖时的行为可以通过循环依赖策略来配置。
3个内建的策略可用:
* ignore/忽略
循环依赖仅仅用详细的信息警告进行标志。
* warn / 警告
和忽略相同,除非它们被标识为警告(默认)
* error / 错误
发现循环依赖时终止依赖解析
更多精彩
赞助商链接