有了Ivy的帮忙,我们不需要为了一个库依赖管理而舍弃Ant去学那个难搞的Maven了。 
基本配置步骤如下: 
1、copy Ivy插件到ant_home/lib下;

ivy安装

简单的安装方法: 直接从网上下载ivy.jar,然后保存在ant安装目录的lib下即可。

复杂的方式:如果没有下载到或从其他渠道获得ivy.jar文件,则需要如下步骤安装了。

1.1  浏览器下载build.xml

地址: http://ant.apache.org/ivy/history/latest-milestone/samples 地址下下载build.xml,然后在某个盘中保存

1.2 安装ivy

在控制台中跳到保存build.xml的路径下然后输入ant,将自动安装ivy。

不过这样的安装有可能出错,有些时候电脑无法直接下载一些东西,需要代理,所以,允许ant命令前需要设置Ant代理,先运行:

set ANT_OPTS=-Dhttp.proxyHost=xxx.xxx.xxx -Dhttp.proxyPort=1234

然后再运行ant命令就可以了,这样将会进行安装Ivy。

运行完成之后会在build.xml路径下生成

在ivy下就自动生成了ivy.jar 文件,然后copy到ANT_HOME的lib目录下即可。这样ivy就安装好了!

2、在项目根目录下新建ivysettings.xml; 
3、在项目根目录下新建ivy.xml,内容根据项目需要来; 
4、修改你原来的build.xml,如下: 
Java代码 
增加ivy需要的属性:   
<property name="publish.version" value="0.1" />   
<property name="ivy.report.todir" value="build" />   
<property name="repository.dir" value="d:/Local_Repository" />   
  
初始化ivy:   
<ivy:settings file="ivysettings.xml" />   
  
添加resolve target,用于下载依赖包:   
<target name="resolve" description="--> resolve and retrieve dependencies with ivy">   
        <ivy:resolve file="ivy.xml" conf="*" />   
        <ivy:retrieve pattern="${lib.dir}/[conf]/[artifact]-[revision].[ext]" />   
</target>   
  
让原来的compile依赖于resolve:   
<target name="compile" depends="resolve"  
  
添加publish target,这个不是必须的:   
<target name="publish" depends="jar" description="publish">   
        <ivy:publish resolver="local" pubrevision="${publish.version}" overwrite="true">   
            <artifacts pattern="dist/[artifact].[ext]" />   
        </ivy:publish>   
        <echo message="project ${ant.project.name} released with version ${publish.version}" />   
</target>   
  
添加report target用于生产漂亮的依赖报告,当然这个也不是必须的:   
<target name="report" depends="resolve" description="--> resolve and retrieve dependencies with ivy">   
        <ivy:report />   
</target>

增加ivy需要的属性: 
<property name="publish.version" value="0.1" /> 
<property name="ivy.report.todir" value="build" /> 
<property name="repository.dir" value="d:/Local_Repository" />

初始化ivy: 
<ivy:settings file="ivysettings.xml" />

添加resolve target,用于下载依赖包: 
<target name="resolve" description="--> resolve and retrieve dependencies with ivy"> 
<ivy:resolve file="ivy.xml" conf="*" /> 
<ivy:retrieve pattern="${lib.dir}/[conf]/[artifact]-[revision].[ext]" /> 
</target>

让原来的compile依赖于resolve: 
<target name="compile" depends="resolve"

添加publish target,这个不是必须的: 
<target name="publish" depends="jar" description="publish"> 
<ivy:publish resolver="local" pubrevision="${publish.version}" overwrite="true"> 
<artifacts pattern="dist/[artifact].[ext]" /> 
</ivy:publish> 
<echo message="project ${ant.project.name} released with version ${publish.version}" /> 
</target>

添加report target用于生产漂亮的依赖报告,当然这个也不是必须的: 
<target name="report" depends="resolve" description="--> resolve and retrieve dependencies with ivy"> 
<ivy:report /> 
</target>

完整的build.xml示例见http://code.google.com/p/smartpagination/source/browse/trunk/build.xml

Over!

至此,你已经为蚂蚁插上了Ivy的翅膀,下面的工作只是锦上添花而已——在Eclipse配置Ivy,这个工作的作用是把ivy.xml变成classpath的一部分,使得我们只需要维护ivy.xml不需要维护.classpath文件。 
配置步骤: 
1、Window->preference->ant->RunTime->Classpath->Ant Home Entries, 
右边Add External Jars,添加org.apache.ivy_2.1.0.cr1_20090319213629.jar。 
2、安装Ivy插件:Help->Install new software->add, 
Name: IvyDE,Location: http://www.apache.org/dist/ant/ivyde/updatesite 
安装成功后重启eclipse; 
3、重启eclipse后,Window->preference->ivy->settings 
Ivy settings path设为d:/workspace/ivysettings.xml(这个值取决于你的环境)

至此,Eclipse的ivy插件配置好了,然后就可以为你的项目classpath添加ivy依赖了: 
选中项目->右键 属性->Java Build Path->Libraries->Add Library...->IvyIDE Managed Dependencies->finish->OK 
然后神奇的事情就出现了——虽然你一个jar包也没下载,只是在ivy.xml里面声明了一下,但是你的项目已经可以编译通过了,就好像那些第三方类库已经在你本地了一样。

----------

Ant + ivy的安装的更多相关文章

  1. Java构建工具:如何用Maven,Gradle和Ant+Ivy进行依赖管理

    原文来自:https://zeroturnaround.com/rebellabs/java-build-tools-how-dependency-management-works-with-mave ...

  2. ANT下载与安装--windows

    原文:ANT下载与安装--windows 1.下载地址 http://ant.apache.org/bindownload.cgi: 2.版本信息 1.10.2 .zip archive  对应jdk ...

  3. React组件库Ant Design的安装与使用

    一.什么是 Ant Design 1.Ant Design 提炼自企业级中后台产品的交互语言和视觉风格 2.Ant Design 使用 TypeScript 构建,提供完整的类型定义文件 二.Ant ...

  4. 【转】Ant与Ivy的安装

    一.简介 Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.更多介绍 Apache Ivy,是一个管理项目依赖的工具.更多介绍请 ...

  5. 代码编译方式 ant +ivy

    Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.由Apache软件基金会所提供. 没用过ant,了解一下,无非就这些功能, 编 ...

  6. building Utils {{ant+ivy}、{maven}}怎么样手动将下载下来的 JAR 包添加到 Maven、ivy 的本地仓库

    mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面 ...

  7. ANT 配置和安装 1

    --"JAVA_HOME" (JDK HOME)C:\Program Files\Java\jdk1.7.0_79 -- "ANT_HOME" (ANT HOM ...

  8. Ant下载与安装

    1.登录http://ant.apache.org/bindownload.cgi 站点下载Ant最新版建议Windows平台下载*.zip压缩包 2.将下载到的压缩文件压缩到(G:software\ ...

  9. gradle , maven , ant , ivy , grant之间的区别

    java项目构建工具 gradle Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具. 它抛弃了基于XML的各种繁琐配置.它使用一种基于Groovy的特 ...

随机推荐

  1. 【贪心】POJ2376-Cleaning Shifts

    [题目大意] 给出几个小区间和大区间,求覆盖整个大区间的最少小区间个数,如果不可能则输出-1. [思路] 这道程序写得我很不爽快,迷迷糊糊写完了,提交一遍AC了,可是我自己都没怎么弄懂到底是怎么写出来 ...

  2. 20162303实验四 Android程序设计

    北京电子科技学院(BESTI) 实 验 报 告 课程:程序设计与数据结构 班级: 1623 姓名: 石亚鑫 学号:20162303 成绩: 2分 指导教师:娄嘉鹏 王志强 实验日期:5月26日 实验密 ...

  3. [转]软件开发规范—模块开发卷宗(GB8567——88)

    做软件开发是有那么一套国准可参照的,当然就是那些文档了,这里列出一下所有软件开发的规范文档: 操作手册 用户手册 软件质量保证计划 软件需求说明书 概要设计说明书 开发进度月报 测试计划文档 测试分析 ...

  4. Wunder Fund Round 2016 (Div. 1 + Div. 2 combined) E. Robot Arm 线段树

    E. Robot Arm 题目连接: http://www.codeforces.com/contest/618/problem/E Description Roger is a robot. He ...

  5. Linux 内核中的 GCC 特性

    https://www.ibm.com/developerworks/cn/linux/l-gcc-hacks/ GCC 和 Linux 是出色的组合.尽管它们是独立的软件,但是 Linux 完全依靠 ...

  6. java接入极光推送

    直接提供工具类, 调用时直接调用其 sendToRegistrationId() 方法 1 import cn.jiguang.common.resp.APIConnectionException; ...

  7. 回顾苹果操作系统Mac OS的发展历史

    在新的MacBook AIR和Mac OS X Lion即将发布之际,我们仅以此文向伟大的苹果和乔布斯致敬.并祝Apple教主乔布斯早日康复,长命百岁,千秋万载,一统苹果! Mac OS是指运行于苹果 ...

  8. 2014 linux

    [51CTO精选译文]每年大概12月前后,人们喜欢给出种种预测,预言他们认为未来一年技术界会出现什么样的变化.本文也不例外,只不过侧重介绍2014年值得关注的十大最受关注的Linux发行版(桌面版或移 ...

  9. ubuntu 安装ODOO时的python的依赖

    sudo apt-get install graphviz ghostscript postgresql-client python-dateutil python-feedparser python ...

  10. [Python爬虫] 之十三:Selenium +phantomjs抓取活动树会议活动数据

    抓取活动树网站中会议活动数据(http://www.huodongshu.com/html/index.html) 具体的思路是[Python爬虫] 之十一中抓取活动行网站的类似,都是用多线程来抓取, ...