Welcome 微信登录

首页 / 软件开发 / JAVA / ivy教程(6)-项目依赖

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文件

* srcstandaloneMain.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>