快速业务通道

ivy教程(6)-项目依赖 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

ivy教程(6)-项目依赖

时间:2011-08-02 BlogJava sky''s blog

这个示例将举例说明在两个项目之间的依赖。

depender项目声明它使用dependee 项目。我们将阐明两个事情:

* 被独立的项目声明的公共类库将被依赖的项目自动获取

* depender项目将获取dependee项目的"最新"版本

1) 使用到的项目

1. dependee

dependee项目非常简单。它依赖apache类库commons-lang并只包含一个类: standalone.Main : standalone.Main提供两个服务:

* 返回项目的版本

* 使用org.apache.commons.lang.WordUtils.capitalizeFully大写一个字符串

这里是项目的内容:

* build.xml: 项目的ant构建文件

* ivy.xml: 项目的ivy文件

* src\standalone\Main.java: 项目仅有的一个类

看一下ivy.xml文件:

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

ivy依赖文件只声明了一个依赖apache commons-lang类库。

2) depender

项目depender也非常简单。它仅仅声明了一个对dependee项目的最新版本的依赖,而它仅仅包含一个 类depending.Main,干了两件事情:

* 通过对 standalone.Main.getVersion() 的调用获取独立项目的版本。

* 通过对standalone.Main.capitalizeWords(str)的调用转换字符串

看一下ivy.xml文件:

<ivy-module version="1.0">      <info organisation="org.apache" module="depender"/>      <dependencies>          <dependency name="dependee" rev="latest.integration" />      </dependencies> </ivy-module>

ivy教程(6)-项目依赖(2)

时间:2011-08-02 BlogJava sky''s blog

2) 设置

ivy设置在settings目录下,包含两个文件:

* ivysettings.properties: 属性文件

* ivysettings.xml: 包含设置的文件

让我们看一下ivysettings.xml文件:

<ivysettings>      <properties file="${ivy.settings.dir}/ivysettings.properties"/>      <settings defaultCache="${ivy.settings.dir}/ivy-cache"  defaultResolver="libraries"/>      <resolvers>          <filesystem name="projects">              <artifact pattern="${repository.dir}/[artifact]-[revision].[ext]" />              <ivy pattern="${repository.dir}/[module]-[revision].xml" />          </filesystem>          <ibiblio name="libraries" m2compatible="true" usepoms="false" />      </resolvers>      <modules>          <module organisation="org.apache" name="dependee" resolver="projects"/>      </modules> </ivysettings>

文件包含四个主要标签:properties, settings, resolvers 和 modules.

1. properties

这个标签仅仅如ant所做的那样为ivy程序装载一些属性。

2. settings

这个标签负责初始化一些为ivy程序使用的参数。ivy用于缓存制品的目录将是包含vysetting

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号