原文出处:http://blog.chenlb.com/2009/02/apache-ant-ivy-quick-start.html
<!-- google_ad_section_start -->
Ivy是一个免费基于Java的依赖管理器。它提供了一些强大的功能包括依赖传递,ant集成, maven存储库兼容,持续集成,html报告等
下载ivy 2.0 http://ant.apache.org/ivy/download.cgi,校内镜像:http://labs.xiaonei.com/apache-mirror/ant/ivy/2.0.0/apache-ivy-2.0.0-bin-with-deps.zip
下载好后安装它,把它解压到f:/ivy-2.0.0(把此目录认为是IVY_HOME),把IVY_HOME/ivy-2.0.0.jar放到ANT_HOME/lib目录下。然后命令行入到IVY_HOME/src/example/hello-ivy目录,运行ant。然后它会下载依赖的所有jar包。
看下hello-ivy的依赖配置:
- <ivy-module version="2.0">
-
<info organisation="org.apache" module="hello-ivy"/>
-
<dependencies>
-
<dependency org="commons-lang" name="commons-lang" rev="2.0"/>
-
<dependency org="commons-cli" name="commons-cli" rev="1.0"/>
-
</dependencies>
-
</ivy-module>
<ivy-module version="2.0">
<info organisation="org.apache" module="hello-ivy"/>
<dependencies>
<dependency org="commons-lang" name="commons-lang" rev="2.0"/>
<dependency org="commons-cli" name="commons-cli" rev="1.0"/>
</dependencies>
</ivy-module>
依赖commons-lang-2.0.jar 和 commons-cli-1.0.jar,ivy会自动下载,当然还有这些*.jar所依赖的jar, 如这里的commons-cli-1.0.jar依赖commons-logging-1.0.jar,不用在ivy.xml文件定义。它们已经在lib目录下了。
然后你再一次运行ant,ivy不会再下载这些jar,因为本地有缓存了。
当然也可以用ant report任务,输出jar依赖报告,默认在build目录,org.apache-hello-ivy-default.html。
延伸:默认缓存目录为${user.home}/cache。你也可以改它的默认目录在运行ant时,设置,如ivy.default.ivy.user.dir=f:/ivy2,所以它会缓存到f:/ivy2/cache。
ant -Divy.default.ivy.user.dir=f:/ivy2
分享到:
相关推荐
Apache Ant 是一个开源的构建工具,广泛用于Java项目构建,由Apache软件基金会开发。这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要...
Apache Hadoop is a widely used distributed data platform. It enables large datasets to be efficiently processed instead of using one large computer to store and process the data. This book will get ...
<typedef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpath="/usr/local/apache-ivy-2.3.0/lib/ivy.jar" /> ... ``` 然后,可以在Ivy的`ivy.xml`文件中定义依赖,并在Ant的...
标签"apache"、"apache-ant"、"ant"分别代表了Apache软件基金会、Apache Ant项目以及Ant本身,这些标签有助于搜索和分类,表明了该文件与Apache组织的Ant构建工具紧密相关。 在解压"apache-ant-1.9.16-bin.zip"后,...
Apache Ant和Apache Ivy是Java开发中的两个重要工具。Apache Ant是一个构建工具,它允许开发者通过XML定义的任务来自动化项目的构建过程,包括编译、打包、测试等。而Apache Ivy则是Apache Ant的一个扩展,专注于...
这些内容可以帮助用户快速理解和使用Apache Ivy。 Apache Ivy的核心特性包括: 1. **依赖声明**:项目可以通过XML格式的配置文件(通常称为`ivy.xml`)来声明其依赖的库和具体版本。 2. **解析依赖**:Ivy能够...
与Apache Ant紧密集成虽然可以作为独立工具使用,但Apache Ivy与Apache Ant的配合特别好,它提供了许多强大的Ant任务,从依赖关系解析到依赖关系报告和发布。最新变化: 在文件查看自上次发行以来的更改列表。支持...
apache ant安装包 apache ant安装包 apache ant安装包
Apache Ant是一种广泛使用的Java构建工具,它以XML为基础来描述构建过程,允许开发者定义构建任务、依赖关系以及项目构建的整个流程。Ant以其灵活性和可扩展性而受到开发者喜爱,它可以自动化编译、打包、测试等Java...
org.apache.ivy.eclipse.ant_2.4.0.final_20141213170938.jar
Apache Ant 是一个开源的构建工具,广泛用于Java项目,它基于XML来定义构建过程,使得构建脚本具有可读性强、可复用性高的特点。标题中的"apache-ant-1.9.9.zip"表明这是一个包含Apache Ant 1.9.9版本的压缩文件,...
Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,但它也可以用于其他语言的项目。Ant 使用XML格式的构建文件(通常命名为build.xml),来定义任务和依赖关系,使得开发者可以自动化编译、打包、测试和...
Apache Ant是一个由Java语言编写的跨平台的构件工具,它属于Apache软件基金会。Ant的配置文件以XML格式编写,易于维护和阅读。在构建和部署过程中,Ant能够自动执行诸如编译代码、封装二进制文件、在测试服务器上...
Apache Ant 是一个广泛使用的Java构建工具,它遵循XML格式的构建文件来定义任务,从而自动化构建过程,包括编译、打包、测试和部署等。在Java开发中,Ant以其灵活性和可扩展性著称,是许多项目管理和持续集成流程的...
Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,主要用于构建Java项目。它的设计目标是驱动构建过程,并且具有高度的可扩展性,允许开发者通过编写XML配置文件来定义任务。Ant 1.10.11 版本是这个...
Apache Ant 是一个由Apache软件基金会开发的Java库和命令行工具,它的主要任务是驱动构建过程。Ant 使用XML来描述构建文件,其中包含了构建过程的步骤和依赖关系,使得构建过程自动化、可重复且易于维护。Apache Ant...
### Apache Ant 教程知识点概览 #### 一、引言与背景介绍 Apache Ant 是一个用于自动化构建过程的强大工具,特别适用于 Java 项目。它能够显著减少在大型项目中的手动构建工作,如编译、链接和测试等,从而极大地...
该软件包中包含apache-ivy-2.5.0-rc1-bin.tar.gz部署安装包、apache-ivy-2.5.0-rc1-bin-with-deps.zip依赖包、apache-ivy-2.5.0-rc1-src.zip源码。
Apache Ant 是一个广泛使用的Java构建工具,它以其灵活性和可扩展性著称。这个"apache ant1 9 4包 含文档"包含了Ant的官方发行版,版本为1.9.4,提供了完整的源码以及相关的文档资料,使得开发者能够深入理解其工作...
Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,由Apache Software Foundation开发并维护。在Java开发领域,Ant以其灵活性和可配置性而被广泛使用,它通过XML格式的构建文件(通常命名为build.xml)来...