ivy教程(2)-快速开始

在这个例子中,我们将看到使用ivy的一个最简单的方式。不使用任何特殊设置,ivy将使用maven2 仓 库来解析你在ivy文件中声明的依赖。让我们来看一眼涉及到的文件的内容。

你将在ivy发行包的src/example/hello-ivy 目录下找到这个教程的源文件。

1) ivy.xml 文件

这个文件用于描述项目对其他类库的依赖。

这里是例子

<ivy-module version="2.0">
     <info organisation="apache" module="hello-ivy"/>
     <dependencies>
         <dependency org="commons-lang" name="commons-lang" rev="2.0"/>
         <dependency org="commons-cli" name="commons-cli" rev="1.0"/>
     </dependencies>
</ivy-module>

这个文件的格式非常容易理解,但是让我们给出一些关于这里声明的东西的细节。首先,根元素ivy- module,version属性用于告诉ivy这个文件使用的ivy的版本。

然后是info标签,用于给出和这个我们正在定义依赖的模块有关的信息。这里只定义了组织和模块名 ,你可以自由选择任何你想要的组织和模块名,但是我们建议不要带空格。

最后,dependencies 部分让你定义依赖。这里这个模块依赖两个类库:commons-lang 和 commons- cli。如你所看到的,我们使用org和name属性来定义我们需要的依赖的组织和模块名。rev属性用于明确 说明你依赖的模块的修订版本。

为了知道如何填写这些属性,你需要知道你依赖的类库的准确信息。ivy默认使用maven2 仓库。我们 推荐你使用mvnrepository.com 来查找你需要的模块。一旦你找到它,你将得到如何在一个maven POM中 声明依赖的细节。例如:

<dependency>
     <groupId>commons-lang</groupId>
     <artifactId>commons-lang</artifactId>
     <version>2.0</version>
</dependency>

为了将这些信息转换为ivy依赖声明,你所需要做的只是使用groupId 作为组织,artifactId作为模块 名。这是我们在这个教程中为依赖做的,commons-lang 和 commons-cli。注意使用commons-lang 和 commons-cli 作为组织不是组织应该是什么的最好的例子。更好的方式是使用org.apache, org.apache.commons 或 org.apache.commons.lang. 然而,这是在maven2仓库中如何标识这些模块的方 法,因此获得他们的最简单的方式是照原来的样子使用细节(你将会看到在构建一个仓库时,你可以使用 命名空间来重新定义这些名称,如果你想让某些东西更加清晰)。

如果你想得到在ivy文件中可以做什么的更多细节,你可以看一下ivy文件的参考文档。

时间: 2025-01-20 15:22:20

ivy教程(2)-快速开始的相关文章

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教程(1)-目录

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

Powerpoint教程之快速对齐小数点

小数点没对齐整个文档看上去乱乱的,怎么把小数点对齐呢?其实可以自己调整的.如果Powerpoint幻灯片中列出一组带小数点的数字,并且想让它们以小数点为准进行对齐 ,可按下面的方法快速完成.我们以Powerpoint2007为例,其他版本步骤类似. 完成这个操作需要标尺辅助.如果Powerpoint界面中没有显示标尺,在Ribbon菜单中选择"视图"菜单卡,勾选"标尺",显示出标尺. Powerpoint教程之快速对齐小数点 显示标尺 选中需要对齐小数点的数字,然后

实用教程:快速搭建Wi-Fi钓鱼热点

本文讲的是实用教程:快速搭建Wi-Fi钓鱼热点,在本教程中,我们将创建一个由恶意Wi-Fi接入点提供的网络钓鱼页面.如果受害者在此页面中输入其详细信息,则将直接发送给您. 我们要使用WiFi-Pumpkin和Kali(你也可以使用ParrotSec甚至Ubuntu).还需要一个外部Wi-Fi适配器.比如您尝试在麦当劳或星巴克设立此网络钓鱼页面.您的笔记本电脑的内部网络控制器将连接到麦当劳的Wi-Fi,您的外部Wi-Fi适配器将变成流氓接入点. 外部适配器将建立流氓AP.为受害者提提供钓鱼页面并记

ASP.NET MVC 5 学习教程:快速入门

原文 ASP.NET MVC 5 学习教程:快速入门 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符串 通过控制器访问模型的数据 生成的代码详解 使用 SQL Server LocalDB Edit方法和Edit视图详解 添加查询 Entity Framework 数据迁移之添加字段 添加验证 Details 和 Delete 方法详解 本教程将介绍如何使用Visual Studio Express 201

Photoshop基础教程:快速给雪景图片加上梦幻的装饰元素

本教程介绍如何快速给图片加上一些梦幻装饰元素.在处理的时候笔刷的应用非常重要,适当设置好相关的画笔参数后,主要的梦幻的元素用画笔就可以刷出来. 原图 最终效果 1.打开原图,复制背景图层,执行:滤镜 > 模糊 > 高斯模糊,数值为3,确定后在背景副本层上添加蒙板. [1] [2] [3]  下一页

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

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

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

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

ivy教程(7)-在多项目环境下使用ivy

在上一个教程中,你已经看到如何处理两个简单项目之间的依赖. 这个教程将引导你完成在一个更加复杂的环境下的ivy使用.这个教程的所有源文件在ivy发行包的 src/example/multi-project下可以得到. 1) 上下文 这里是这个教程涉及到得项目的概况: * version 帮助通过版本列表来标识模块 * list 获取目录下的文件列表(递归地) * size 获取目录下的所有文件或者一个文件集合的总大小 * find 在一个给定目录或者文件列表之间查找匹配给定名称的文件 * siz