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

install任务让你从一个仓库复制一个模块或者模块集合到另一个仓库。这对于构建和维护一个企业或 者团队仓库非常有用。如果你不想你的团队中的开发人员都访问公共的maven2仓库(例如为了控制哪些模 块可以在你的公司或者你的团队中使用),答复开发人员的请求来手工增加新的模块或者新的版本在某些 时候变得令人厌烦。

幸运的是install任务可以在这里提供帮助: 你可以为你的用于维护目标企业仓库的仓库维护构建使用 特定的设置。这些设置将指向另一个仓库(例如maven2 公共仓库),因此你只需要使用简单的命令行要求 ivy安装你需要的模块。

为了演示这个我们将首先使用个一些基本的ivy设置文件来展示它是如何工作的,然后我们将使用高级 命名空间特性来演示如何在源仓库和目标仓库之间处理命名不匹配。

1) 使用的项目

我们将要使用的项目非常简单。

它由一个ant 构建文件和一些ivy设置文件组成。

这里有一些我们将要使用的target:

Z:\ivy-repository>ant -p
Buildfile: build.xml
Main targets:
  clean-cache            --> clean the cache
  clean-repo             --> clean the destination repository
  maven2                 --> install module from maven 2  repository
  maven2-deps            --> install module from maven 2 repository  with dependencies
  maven2-namespace       --> install module from maven 2 using  namespaces
  maven2-namespace-deps  --> install module with dependencies from maven2  repo using namespaces
Default target: basic

这个项目在src/example/build-a-ivy-repository下。

时间: 2024-10-27 06:39:04

ivy教程(9)-架设仓库(1)-介绍的相关文章

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

现在你已经看到从一个已经存在的仓库创建你自己的仓库是如何的简单,你可能会想知道如何处理更 加复杂的情况,例如当源仓库和目的地仓库不遵循相同的命名约定. 1) 通往专业仓库之路 我们将学习这个如何构建一个专业仓库的章节.什么是专业仓库?我们的观点是一个良好质量的仓库 必须遵循有关项目命名的清晰的规则,并必须提供正确,可用,可配置和验证过的项目描述符.为了达到 这些目标,我们认为你必须构建你自己的仓库. 在前面的例子里面我们已经看到,我们可以使用一些公共仓库看来开始构建我们自己的仓库.然而, 结果并

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教程(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教程(2)-快速开始

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

ivy教程(1)-目录

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

PEAR教程(二)--Pear的Cache介绍

前面介绍了pear的安装,今天开始介绍pear的几个知名的package之一,如果有不清楚的地方请站内搜索"PEAR教程"获取前面的教程! 今天我们要介绍的是PEAR的Cache_Lite包,做web的说到提速眼睛瞪大的程度绝不亚于男人见到绝色美女时眼睛所瞪大的程度,因此,我这里第一个要介绍的就是PEAR的Cache_lite包,利用这个package可以根据你的需要缓存网页的任何一个部分,从而大大的提高了页面的生成和载入速度! 首先去Pear的List Packages下载Cache

ivy教程(8)-使用ivy模块配置

这个教程介绍ivy文件中的模块配置的使用.ivy模块配置事实上是一个非常重要的概念.某些人甚至 告诉我使用ivy而不用ivy配置就像吃乳酪而不动就在你旁边的Chateau Margaux 1976! 严肃的说,ivy中的配置可以更好的理解为你的模块的视图,你将可以看到在这里他们将如何被高效地 使用. 关于配置的参考文件可以在这里和这里找到. 1) Introduction 源文件在这里 src/example/configurations/multi-projects. 我们有两个项目: - f