ivy教程(11)-架设仓库(3)-使用命名空间

现在你已经看到从一个已经存在的仓库创建你自己的仓库是如何的简单,你可能会想知道如何处理更 加复杂的情况,例如当源仓库和目的地仓库不遵循相同的命名约定。

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 本地仓库,以便于您获取更多的相关知识。

时间: 2024-11-03 21:02:10

ivy教程(11)-架设仓库(3)-使用命名空间的相关文章

ivy教程(9)-架设仓库(1)-介绍

install任务让你从一个仓库复制一个模块或者模块集合到另一个仓库.这对于构建和维护一个企业或 者团队仓库非常有用.如果你不想你的团队中的开发人员都访问公共的maven2仓库(例如为了控制哪些模 块可以在你的公司或者你的团队中使用),答复开发人员的请求来手工增加新的模块或者新的版本在某些 时候变得令人厌烦. 幸运的是install任务可以在这里提供帮助: 你可以为你的用于维护目标企业仓库的仓库维护构建使用 特定的设置.这些设置将指向另一个仓库(例如maven2 公共仓库),因此你只需要使用简单

ivy教程(10)-架设仓库(2)-基础仓库复制

在这个步骤中我们使用install任务来从maven2 仓库安装模块到一个基于文件系统的仓库.我们首先 安装一个不带依赖的模块,然后安装一个带有依赖的模块. 1) 基础: 使用ivysettings.xml文件 这里我们使用的ivy设置文件非常简单.它定义两个解析器,libraries 和 my-repository. 第一个作 为源使用,第二个作为目的地.在典型的安装中第二个仓库将使用包含设置来配置,被这个开发团队使用 . <ivysettings> <settings default

ivy教程系列

ivy教程(11)-架设仓库(3)-使用命名空间 ivy教程(10)-架设仓库(2)-基础仓库复制 ivy教程(9)-架设仓库(1)-介绍 ivy教程(8)-使用ivy模块配置 ivy教程(7)-在多项目环境下使用ivy ivy教程(6)-项目依赖 ivy教程(5)-双重解析器 ivy教程(4)-多解析器 ivy教程(3)-调整默认设置 ivy教程(2)-快速开始 ivy教程(1)-目录

ivy教程(2)-快速开始

在这个例子中,我们将看到使用ivy的一个最简单的方式.不使用任何特殊设置,ivy将使用maven2 仓 库来解析你在ivy文件中声明的依赖.让我们来看一眼涉及到的文件的内容. 你将在ivy发行包的src/example/hello-ivy 目录下找到这个教程的源文件. 1) ivy.xml 文件 这个文件用于描述项目对其他类库的依赖. 这里是例子 <ivy-module version="2.0"> <info organisation="apache&qu

ivy教程(5)-双重解析器

在一些情况下,会发生这样的事情:你的模块描述符(ivy文件,maven pom, ...)被放置在一个地方, 而模块的制品(jars,...)在另外一个地方. 双重解析器用于满足这种类型的需求,而这个教程将展示如何使用它. 1) 项目描述 让我们看一下你的ivy发行包里面的src/example/dual目录. 它包含一个构建文件和3个目录: * settings: b包含ivy设置文件 * repository: ivy文件的示例仓库 * project: 利用ivy双重解析器的项目 1. d

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

ivy绑定一些默认设置,这使得在通常环境下使用ivy很容易.这个教程,接近于参考文档,解释这些 默认设置是什么和他们怎样调整来满足你的需要. 为了完整的理解设置的概念和你可以用它们做什么,我们建议阅读其他和设置相关的教程(如Multiple Resolvers 和 Dual Resolver)或者设置文件的参考文档. 1) 概念 默认设置主要是3种仓库组成: * local / 私有 用户私有的仓库 * shared / 共享 在团队的所有成员之间共享的仓库. * public / 公共 可以找

ivy教程(1)-目录

学习的最佳方式是实践!这是ivy教程将帮助你做到的,发现一些伟大的ivy特性. 这里是非常优先的教程,它甚至不需要安装ivy,如果你已经正确安装了ant和jdk,甚至只需要花费不 到30秒的时间: * 确保你已经正确安装好ant 1.6.0 或更高版本和jdk. * 复制这个build文件到你本地文件系统上的一个空目录下(确保你将这个文件命名为build.xml) * 在这个目录下打开一个控制台,并运行"ant". 就这样! 如果你遇到问题,检查FAQ,可能和你的internet连接有

JQuery知识:20个jQuery教程+11个jQuery插件

在网络发展领域,由于 jQuery 简单易学,易于使用和易于扩展的特点,因此正慢慢变得无处不在.以下是从一些 jQuery 相关文章中整理出来的 30+ 新鲜与惊奇的 jQuery 插件与教程.如果你正在寻找最新的 jQuery 信息,这些内容值得一读. 教程 1. How to add preloader with loading image in a gallery using jQuery在图像画廊载入过程中使用 jQuery 预加载技术.演示 教程 2. Simple Lava Lamp

Expression Blend实例中文教程(11)

Expression Blend实例中文教程(11) - 视觉管理器快速入门Visual State Manager(VSM) Visual State Manager,中文又称视觉状态管理器(简称为VSM),是Silverlight 2中引进的一个概念 .通过使用VSM,开发人员和设计人员可以轻松的改变项目控件的视觉效果,在项目中VSM主要用于创建自 定义控件以及控件模板.为了能够打造个性绚丽的Silverlight项目,学习掌握VSM是非常必要的.本文将 介绍VSM的快速入门知识以及VSM在