首页 / 软件开发 / JAVA / 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文件),或者仅仅是不精确(例如坏的 或者不完整的模块描述符).注意模块可以在共享仓库和公共仓库中分隔:例如你可以在共享仓库中有模块的描述符而制品在公共 仓库中。