Welcome 微信登录

首页 / 软件开发 / JAVA / ivy教程(5)-双重解析器

ivy教程(5)-双重解析器2011-08-02 BlogJava sky"s blog在一些情况下,会发生这样的事情:你的模块描述符(ivy文件,maven pom, ...)被放置在一个地方, 而模块的制品(jars,...)在另外一个地方。

双重解析器用于满足这种类型的需求,而这个教程将展示如何使用它。

1) 项目描述

让我们看一下你的ivy发行包里面的src/example/dual目录.

它包含一个构建文件和3个目录:

* settings: b包含ivy设置文件

* repository: ivy文件的示例仓库

* project: 利用ivy双重解析器的项目

1. dual项目

项目非常简单,只包含一个简单的类: example.Hello

它依赖两个类库: Apache commons-lang 和 Apache commons-httpclient.

这里是项目的内容:

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

* ivy.xml: ivy项目文件

* srcexampleHello.java: 项目仅有的一个类

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

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

如你所见,这里没有任何特殊的东西...实际上,这就是ivy的原理: 保持ivy文件独立于依赖解析的方 式。