快速业务通道

ivy教程(3)-调整默认设置 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

ivy教程(3)-调整默认设置

时间:2011-08-02 BlogJava sky''s blog

ivy绑定一些默认设置,这使得在通常环境下使用ivy很容易。这个教程,接近于参考文档,解释这些 默认设置是什么和他们怎样调整来满足你的需要。

为了完整的理解设置的概念和你可以用它们做什么,我们建议阅读其他和设置相关的教程(如Multiple Resolvers 和 Dual Resolver)或者设置文件的参考文档。

1) 概念

默认设置主要是3种仓库组成:

* local / 私有

用户私有的仓库

* shared / 共享

在团队的所有成员之间共享的仓库。

* public / 公共

可以找到大部分模块,尤其是第三方模块的公共仓库.

注意如果你独自工作,local和shared仓库之间的差异不重要,但是需要知道如何识别它们。

现在让我们更详细的描述这些仓库概念的每一个。后面我们会描述如何实际配置它们。

1. local / 私有

当你想做一些事情而不希望被环境中发生的其他任何事情打扰时,私有仓库非常有用。这意味着每当 ivy能够在这个仓库中找到模块时,这个模块将被使用,不管其他仓库里的是什么。

举例,如果你有一个模块,声明依赖于模块foo的latest.integration修订版本,然后当foo的一个修 订版本在私有仓库中被发现,这个版本将被使用,即使在其他仓库中有一个更新的修订版本可用。

这可能让你们中的某些人困惑,但是想象你不得不在一个项目中实现一个新的特性,并且为了达到这 个目标你需要修改两个模块:你在模块foo内增加一个新的方法,并在模块bar中利用。然后如果你公布模 块foo到你的私有仓库,你可以保证在你的bar模块中得到它,即使有其他人在shared仓库中公布了 foo的 一个新的修订版本。

但是小心,当你完成你的开发并且公布它到共享仓库时,你将不得不清理你的本地仓库以便从在共享 仓库中公布的新版本中获益。

同样注意,在本地仓库中找到的模块必须是完整的,换句话说,他们必须同时提供模块描述符和发行 的制品。

2. shared / 共享

如它的名字建议的,共享仓库的目标是在整个开发团队中共享。例如你可以公布你的团队的私有模块 ,同样你可以放置一些在公共仓库中不能得到的模块(例如sun的jar文件),或者仅仅是不精确(例如坏的 或者不完整的模块描述符).

注意模块可以在共享仓库和公共仓库中分隔:例如你可以在共享仓库中有模块的描述符而制品在公共 仓库中。

ivy教程(3)-调整默认设置(2)

时间:2011-08-02 BlogJava sky''s blog

3. public / 公共

大多数模块可以在公共仓库中找到,但是某些时候缺少你要的信息。这通常是一个只能通过internet 连接访问的仓库,虽然这不是强制。

2) 安装仓库

现在我们已经看到三个仓库中的每一个的目标,让我们看怎样安装他们并配置以便满足你的需求。

首先,几个仓库在你的文件系统中使用同一个root。被作为${ivy.default.ivy.user.dir}引用,默认 为在你的user home下的.ivy2 目录。

注意几个东西可以通过设置ivy变量来完成。为了不定义你自己的ivysettings.xml文件而设置他们, 你可以:

* 在任何ivy调用前,在你的构建文件中设置一个ant属性,如果你通过ant使用ivy

* 设置一个环境变量,如果你通过命令行使用ivy

举例:

<target name="resolve">    <property name="ivy.default.ivy.user.dir" value="/path/to/ivy/user/dir"/>    <ivy:resolve /> </target>

现在我们将展示如何为不同类型的仓库覆盖默认值,注意你可以在下面的默认设置的细节中发现这些 默认值是什么。

1. Local

默认,本地仓库位于${ivy.default.ivy.user.dir}/local.这通常是一个不错的地方,但是如论如何 你可能需要修改它。没有问题,你只需要设置下面的ivy变量到你想使用的目录:

iv

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号