ivy教程(3)-调整默认设置 - 编程入门网
ivy教程(3)-调整默认设置时间:2011-08-02 BlogJava sky''s blogivy绑定一些默认设置,这使得在通常环境下使用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 blog3. public / 公共 大多数模块可以在公共仓库中找到,但是某些时候缺少你要的信息。这通常是一个只能通过internet 连接访问的仓库,虽然这不是强制。 2) 安装仓库 现在我们已经看到三个仓库中的每一个的目标,让我们看怎样安装他们并配置以便满足你的需求。 首先,几个仓库在你的文件系统中使用同一个root。被作为${ivy.default.ivy.user.dir}引用,默认 为在你的user home下的.ivy2 目录。 注意几个东西可以通过设置ivy变量来完成。为了不定义你自己的ivysettings.xml文件而设置他们, 你可以: * 在任何ivy调用前,在你的构建文件中设置一个ant属性,如果你通过ant使用ivy * 设置一个环境变量,如果你通过命令行使用ivy 举例:
现在我们将展示如何为不同类型的仓库覆盖默认值,注意你可以在下面的默认设置的细节中发现这些 默认值是什么。 1. Local 默认,本地仓库位于${ivy.default.ivy.user.dir}/local.这通常是一个不错的地方,但是如论如何 你可能需要修改它。没有问题,你只需要设置下面的ivy变量到你想使用的目录: iv |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |