Welcome 微信登录

首页 / 软件开发 / JAVA / ivy中文参考文档(4)-主要概念(下)

ivy中文参考文档(4)-主要概念(下)2012-07-28 BlogJava skyivy中引入了一些自己的概念,了解并理会这些概念对ivy的学习使用是有帮助的。这里翻译一下官网的介绍ivy主要概念的文章,原文 在此:http://ant.apache.org/ivy/history/2.1.0-rc1/concept.html

因内容太长而拆分,下面是第二部分:

六. 冲突管理器

冲突管理器可以在冲突的模块修订本列表中选择需要保留的修订本。

如果修订本对应相同的模块,举例说相同的组织/模块名对,那么称为冲突的修订本列表。

可用的冲突管理器列表在可以冲突管理器页面可以得到。

想得到更多如果配置冲突管理器的细节,请看ivy文件参考的冲突章节。

七. Pattern matcher 模式匹配

从1.3之后在很多地方ivy使用模式来匹配一系列对象。例如,当通过使用匹配所有想排除的模块的模式来声明一个依赖时,你可以立即 排除这多个模块。

ivy使用可插入式的模式匹配器来匹配哪些对象名。默认定义好的有3个:

* exact

This matcher matches only string when they are equal to the pattern one

这个匹配器仅匹配字符串,要求和模式相同。

* regexp

这个匹配器容许你使用java1.4或者更高版本的Pattern类支持的正则表达式

* glob

这个匹配器容许你使用unix风格的glob匹配器,仅有的能使用的字符是匹配任何字符串的*和精确匹配单个字符的?。注意仅仅当 jakarta oro2.0.8在classpath中时这个匹配器才可以使用。

同样请注意,在任何匹配器中,字符"*"有匹配任意东西的特殊含义。对于不依赖匹配器的默认值尤其有用。

八. 附加属性

从1.4版本之后在ivy的xml文件中有几个标签是可以通过被称为附加属性的东西来进行扩展。想法很简单:如果你需要更多信息来定义 你的模块,你可以添加你需要的属性,然后能够像访问其他属性一样访问它,比如在你的模式中。

从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>