现在你已经看到从一个已经存在的仓库创建你自己的仓库是如何的简单,你可能会想知道如何处理更 加复杂的情况,例如当源仓库和目的地仓库不遵循相同的命名约定。
1) 通往专业仓库之路
我们将学习这个如何构建一个专业仓库的章节。什么是专业仓库?我们的观点是一个良好质量的仓库 必须遵循有关项目命名的清晰的规则,并必须提供正确,可用,可配置和验证过的项目描述符。为了达到 这些目标,我们认为你必须构建你自己的仓库。
在前面的例子里面我们已经看到,我们可以使用一些公共仓库看来开始构建我们自己的仓库。然而, 结果并不总是那么理想, 尤其是关系到使用的命名规则。
当你有一个已经存在的仓库并且希望从大量的不遵循相同的命名转换的公共仓库中获益时,这个问题 非常常见。或者仅仅是因为你发现你作为基础使用的仓库不够一直- 为什么所有的apache commons模块不 适用org.apache.commons 组织? 历史原因。但是如果你安装你自己的仓库,你可能不想从历史中蒙受损 失。
幸运的是,对于这种问题ivy有一种非常强大的答复:namespaces.
2) 使用命名空间
当你查看前面教程构建的仓库时,你将清晰的看到我们正在谈论的东西:所有 apache commons模块使用它们自己的名字作为组织。
因此让我们看一下通过使用namespaces ivy可以做什么(稍后我们将深入细节):
Z:\>ant commons-lang-1-0-ibiblio-with-namespace Buildfile: build.xml load-ivy: init-ivy: maven2-namespace: [ivy:install] :: loading settings :: url = jar:file://home/xavier/.ivy2/jars/ivy.jar!/org/apache/ivy/core/settings/ivysettings.xml [ivy:install] :: Ivy 2.0.0-beta1-local-20071130005044 - 20071130005044 :: http://ant.apache.org/ivy/ :: :: loading settings :: file = /home/xavier/ivy/settings/ivysettings-advanced.xml [ivy:install] :: installing apache#commons-lang;1.0 :: [ivy:install] :: resolving dependencies :: [ivy:install] found apache#commons-lang;1.0 in libraries [ivy:install] :: downloading artifacts to cache :: [ivy:install] downloading http://repo1.maven.org/maven2/commons-lang/commons- lang/1.0/commons-lang-1.0.jar ... [ivy:install] ........ (62kB) [ivy:install] .. (0kB) [ivy:install] [SUCCESSFUL ] apache#commons-lang;1.0/commons-lang.jar[jar] (1612ms) [ivy:install] :: installing in my-repository :: [ivy:install] published commons-lang to /home/xavier/ivy/myrepository/advanced/apache/commons-lang/jars/commons-lang-1.0.jar [ivy:install] published ivy to /home/xavier/ivy/myrepository/advanced/apache/commons- lang/ivys/ivy-1.0.xml [ivy:install] :: install resolution report :: --------------------------------------------------------------------- | | modules || artifacts | | conf | number| search|dwnlded|evicted|| number|dwnlded| --------------------------------------------------------------------- | default | 1 | 1 | 0 | 0 || 1 | 1 | --------------------------------------------------------------------- BUILD SUCCESSFUL Total time: 3 seconds
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索apache
, ivy
, settings
, install
, 仓库
, advanced installer
commons
ant ivy配置maven仓库、ivy仓库、ivy maven 仓库 整合、ivy仓库设置、ivy 本地仓库,以便于您获取更多的相关知识。