IVY,它是一个管理(记录、跟踪、解析和报告)项目依赖的工具,可与ApacheAnt紧密集成,很多的信息,请参照:
http://ant.apache.org/ivy
1.代码可以从这里得到 svn co https://svn.apache.org/repos/asf/ant/ivy/core/trunk ivy
2.确保你的机子上已经安装了ant (version 1.6.5 or 以上)与jdk1.5,进入$IVY_HOME(checkout svn url的目录)后,运行ant jar ,在$IVY_HOME/build会生成一些jar包,把$IVY_HOME/build/artifact/ivy.jar 和$IVY_HOME/lib/jsch.jar 拷贝到$ANT_HOME/lib(如果是windows %ANT_HOME%/lib)
3.这样就可以在build.xml用 ivy dependency
e.g:
这是个是build.xml
<project name="hello-ivy" default="run"
xmlns:ivy="antlib:org.apache.ivy.ant">
<!--引入ivy dependency -->
<!-- some variables used -->
<property name="lib.dir" value="lib" />
<property name="build.dir" value="build" />
<property name="src.dir" value="src" />
<!-- paths used for compilation and run -->
<path id="lib.path.id">
<fileset dir="${lib.dir}" />
</path>
<path id="run.path.id">
<path refid="lib.path.id" />
<path location="${build.dir}" />
</path>
<!-- =================================
target: resolve
得到所依赖的文件,依赖的文件在ivy.xml下设置
================================= -->
<target name="resolve" description="--> retreive dependencies with ivy">
<ivy:retrieve/>
</target>
<!-- =================================
target: report
导入一些report 信息
================================= -->
<target name="report" depends="resolve" description="--> generates a report of dependencies">
<ivy:report todir="${build.dir}"/>
</target>
<!-- =================================
target: run
================================= -->
<target name="run" depends="resolve" description="--> compile and run the project">
<mkdir dir="${build.dir}" />
<javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="lib.path.id" />
<property name="msg" value="hello ivy !"/>
<java classpathref="run.path.id" classname="example.Hello">
<arg value="-message"/>
<arg value="${msg}"/>
</java>
</target>
<!-- =================================
target: clean
================================= -->
<target name="clean" description="--> clean the project">
<delete includeemptydirs="true">
<fileset dir="${basedir}">
<exclude name="src/**" />
<exclude name="build.xml" />
<exclude name="ivy.xml" />
</fileset>
</delete>
</target>
<!-- =================================
target: clean-cache 删除所有依赖的缓存文件
================================= -->
<target name="clean-cache" description="--> clean the ivy cache">
<ivy:cleancache />
</target>
</project>
这个是ivy.xml
<ivy-module version="1.0">
<info organisation="apache" module="ivyrep-example"/>
<dependencies>
<dependency org="apache" name="commons-lang" rev="2.0"/>
<dependency org="apache" name="commons-cli" rev="1.0"/>
</dependencies>
</ivy-module>
分享到:
相关推荐
例如,将Ivy安装到 `/usr/local/` 目录下,可以执行以下步骤: 1. 解压文件:`tar -zxvf apache-ivy-2.3.0-bin.tar.gz` 2. 移动到目标目录:`sudo mv apache-ivy-2.3.0 /usr/local/` 3. 更新PATH:`echo 'export ...
2. **安装Apache Ivy** - 将解压后的`ivy.jar`复制到Eclipse的`plugins`目录下。通常路径为`<ECLIPSE_HOME>/plugins`,这样Eclipse就能识别Ivy库了。 3. **安装IvyDE插件** - 首先,启动Eclipse。 - 打开Eclipse...
Apache Ivy 是一个开源的依赖管理工具,主要用于Java项目,但也可以用于其他编程语言。它作为一个轻量级的构建系统,可以与Ant、Maven等构建工具配合使用,解决项目依赖关系的管理和下载问题。Ivy的核心功能是管理...
Apache Ivy 是一个强大的依赖管理工具,它主要用于Java项目,但也可以用于其他语言的构建系统。Ivy 起源于 Ant,一个广泛使用的Java构建工具,它弥补了Ant在依赖管理和解决上的不足。Apache Ivy 2.0.0-beta1 是这个...
该软件包中包含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源码。
这个版本的Ivy可以用于安装和配置,以帮助管理你的Java项目中的依赖。 "spring"标签表明Apache Ivy可以与Spring框架集成。Spring是一个广泛使用的Java企业级应用开发框架,它也依赖于外部库。通过Ivy,Spring开发者...
Apache Ivy 是一个开源的依赖管理工具,主要用于Java项目,但也可以用于其他语言的项目。它设计目的是解决在大型项目中管理各种库和依赖关系的问题,使得构建过程更加简单和自动化。Ivy 可以与Apache Ant集成,提供...
支持平台请在此处查看有关Ivy兼容性的详细文档: 安装请阅读以获取安装说明。发牌该软件已根据您在此目录中名为的文件中找到的条款获得。加密通知此发行版包括加密软件。 您当前居住的国家/地区可能对加密软件的导入...
Ivy是Apache Ant项目的一个子项目,是一个依赖管理工具,它可以帮助开发者管理和组织项目中的外部库依赖。IvyDE是Ivy的Eclipse插件,它将Ivy的依赖管理功能整合到Eclipse环境中,使得开发人员可以更方便地处理项目的...
Apache Ivy 是一个开源的依赖管理工具,主要用于Java项目。它作为一个构建系统的一部分,可以协助管理和解决项目的依赖关系,包括JAR文件和其他外部资源。Apache Ivy 2.3.0-rc2是该软件的一个发行版本,它包含了Ivy...
Apache Ivy 是一个开源的依赖管理工具,主要用于Java项目,但也可以应用于其他编程语言。它作为一个构建工具的补充,如Ant或Maven,帮助管理和解决项目的依赖关系。在"apache-ivy-2-5-0.rar"这个压缩包中,包含了...
Apache Ant和Apache Ivy是Java开发中的两个重要工具。Apache Ant是一个构建工具,它允许开发者通过XML定义的任务来自动化项目的构建过程,包括编译、打包、测试等。而Apache Ivy则是Apache Ant的一个扩展,专注于...
org.apache.ivy_2.4.0.final_20141213170938.jar
这个"apache-ivy-2.4.0-rc1-bin.zip_ivy"文件是Apache Ivy的2.4.0-rc1版本的二进制发行版,包含了运行Ivy所需的所有文件。Ivy在项目构建过程中扮演了类似于Maven的角色,但它的集成更加灵活,可以与Ant等构建工具...
org.apache.ivy.feature_2.4.0.final_20141213170938.jar
org.apache.ivy.eclipse.ant_2.4.0.final_20141213170938.jar
Apache Nutch 1.7 在 Windows 和 Linux 下的安装 Apache Nutch 1.7 是一个开源的网络爬虫和搜索引擎项目,它可以对互联网上的网页进行爬取、索引和搜索。本文将详细介绍 Apache Nutch 1.7 在 Windows 和 Linux 下的...
具体步骤是将`ivy-2.4.0.jar`文件复制到IDEA的安装目录下的`lib/ant/lib`子目录。这样,IDEA的内置Ant版本就能识别并使用Ivy进行依赖解析。 标签“ivy idea ant”进一步强调了这三个组件的关系。Ivy是Ant的一个插件...
Apache Ivy是Apache Ant项目的一个扩展,专为Java项目提供依赖管理功能。它是作为一个轻量级且灵活的解决方案设计的,可以解决大型项目中常见的库和依赖关系管理问题。Apache Ant本身是一个任务驱动的构建系统,它...