ivy中文参考文档(4)-主要概念(下)
2009-09-22 00:00:00 来源:WEB开发网从2.0版本之后,可以并且推荐为你的附加属性使用xml命名空间。使用ivy附加命名空间是最简单的添加你自己的附件属性的方法。
例如:
这里是一个ivy文件,属性'color'设置为blue:
<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
<info organisation="apache"
module="foo"
e:color="blue"
status="integration"
revision="1.59"
/>
</ivy-module>
这样当你定义一个基于foo的依赖时你就必须使用附加属性。那些附加属性 被作为标识符实际使用,类似org,name和revision。
<dependency org="apache" name="foo" e:color="blue" rev="1.5+" />
你还可以这样定义你的仓库模式:
${repository.dir}/[organisation]/[module]/[color]/[revision]/[artifact].[ext]
注意在模式中科你必须使用非限定属性名(不带命名空间前缀)
如果你不想使用xml命名空间,这是可以做到的,但是你需要使ivy文件验证失效,因为你的文件不再符合任何正式的ivy xsd。查看设置文档来得知如何使验证失效。
九. 校验和
从1.4版本后,ivy容许使用校验和,被称为digester,来验证下载文件的正确性。
目前ivy支持MD5和sha1算法。
使用MD5还是sha1的配置可以是全局的,或者是由依赖解析器设置。全局是使用变量ivy.checksums来列举要进行的检测(仅支持md5和sha1),在每个解析器上你可以使用属性
checksums来覆盖全局设置。
更多精彩
赞助商链接