快速业务通道

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

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

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

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

在上一个教程中,你已经看到如何处理两个简单项目之间的依赖。

这个教程将引导你完成在一个更加复杂的环境下的ivy使用。这个教程的所有源文件在ivy发行包的 src/example/multi-project下可以得到。

1) 上下文

这里是这个教程涉及到得项目的概况:

* version 帮助通过版本列表来标识模块

* list 获取目录下的文件列表(递归地)

* size 获取目录下的所有文件或者一个文件集合的总大小

* find 在一个给定目录或者文件列表之间查找匹配给定名称的文件

* sizewhere 给出在一个目录下配置名称的文件的总大小

* console 通过简单的控制台应用提供入口给所有其他模块特性

可以肯定的是这不是旨在展示如何开发一个复杂的应用或者提供高级算法的指示。

而是给出一个简单的理解,关于ant + ivy如何使用来开发一个被分割为多个模块的应用。

现在,这是这些模块如何关联到其他模块:

黄色的模块是在这个教程中要讲述的模块,而蓝色的模块是外部依赖(我们将在这个教程中看到如何生 成这个图形)。

如你所见,我们在这里有一个优美关联的彼此相互依赖的模块,每个都依赖其他的最新版本。

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

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

2) 示例文件

这个教程的源文件可以在ivy发行包的src/example/multi-project下找到。在这个目录中,你将发现 下面的文件:

* build.xml

这是根构建文件,将被所有模块用来调用target,按照他们的依赖的顺序(例如,确保在一个模块的构 建通常在任何依赖它的模块之

前)

* common

o common.xml

每个项目的build.xml都会导入的通用构建文件。这个构建定义了被所有项目使用的target。

o build.properties

对所有项目通用的一些属性

* projects

包含所有模块,每个模块一个目录,每个目录下

o ivy.xml

模块的ivy文件,描述它的对其他模块和/或外部模块的依赖。

例如:

<ivy-module version="1.0">      <info          organisation="org.apache.ivy.example"          module="find"          status="integration"/>      <configurations>        <conf name="core"/>        <conf name="standalone" extends="core"/>      </configurations>      <publications>        <artifact name="find" type="jar" conf="core" />      </publications>      <dependencies>        <dependency name="version" rev="latest.integration" conf="core->default" />        <dependency name="list" rev="latest.integration" conf="core" />        <dependency org="commons-collections" name="commons-collections" rev="3.1"  conf="core->default" />        <dependency org="commons-cli" name="commons-cli" rev="1.0" conf="standalone- >default" />      </dependencies> </ivy-module>

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

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

o build.xml

项目的构建文件,主要由一个common构建文件和一个项目特殊属性文件的导入组成:

&

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号