WEB开发网
开发学院软件开发Java ivy教程(5)-双重解析器 阅读

ivy教程(5)-双重解析器

 2009-10-08 00:00:00 来源:WEB开发网   
核心提示:在一些情况下,会发生这样的事情:你的模块描述符(ivy文件,ivy教程(5)-双重解析器,maven pom, ...)被放置在一个地方,而模块的制品(jars,...)在另外一个地方,只包含一个简单的类: example.Hello它依赖两个类库: Apache commons-lang 和 Apache commo

在一些情况下,会发生这样的事情:你的模块描述符(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项目文件

* src\example\Hello.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文件独立于依赖解析的方式。

2. ivy设置

ivy设置在settings目录中;它只包含一个文件: ivysettings.xml.

1 2 3  下一页

Tags:ivy 教程 双重

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接