Ant + ivy的安装
有了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的安装的更多相关文章
- Java构建工具:如何用Maven,Gradle和Ant+Ivy进行依赖管理
原文来自:https://zeroturnaround.com/rebellabs/java-build-tools-how-dependency-management-works-with-mave ...
- ANT下载与安装--windows
原文:ANT下载与安装--windows 1.下载地址 http://ant.apache.org/bindownload.cgi: 2.版本信息 1.10.2 .zip archive 对应jdk ...
- React组件库Ant Design的安装与使用
一.什么是 Ant Design 1.Ant Design 提炼自企业级中后台产品的交互语言和视觉风格 2.Ant Design 使用 TypeScript 构建,提供完整的类型定义文件 二.Ant ...
- 【转】Ant与Ivy的安装
一.简介 Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.更多介绍 Apache Ivy,是一个管理项目依赖的工具.更多介绍请 ...
- 代码编译方式 ant +ivy
Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.由Apache软件基金会所提供. 没用过ant,了解一下,无非就这些功能, 编 ...
- building Utils {{ant+ivy}、{maven}}怎么样手动将下载下来的 JAR 包添加到 Maven、ivy 的本地仓库
mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面 ...
- ANT 配置和安装 1
--"JAVA_HOME" (JDK HOME)C:\Program Files\Java\jdk1.7.0_79 -- "ANT_HOME" (ANT HOM ...
- Ant下载与安装
1.登录http://ant.apache.org/bindownload.cgi 站点下载Ant最新版建议Windows平台下载*.zip压缩包 2.将下载到的压缩文件压缩到(G:software\ ...
- gradle , maven , ant , ivy , grant之间的区别
java项目构建工具 gradle Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具. 它抛弃了基于XML的各种繁琐配置.它使用一种基于Groovy的特 ...
随机推荐
- 【动态规划技巧题】POJ2229-Sumsets
[题目大意] 把一个数n分成2的指数幂相加的形式,问有几种情况. [思路] 如果当前i为奇数,则必定有至少一个1,可以看作i-1的情形再加上一个1.即f[i]=f[i-1]. 如果当前i为偶数,假设没 ...
- 事件BOM DOM
1.事件 1.1 事件绑定 # 1.写在html元素中 <button onclick='code'></button> # 2.把事件当作元素对象的方法 btnEle.onc ...
- 活动中使用提示框(Toast)
任务名称:活动中使用Toast 任务现象:点击button时,会弹出提示框:You Click Button 步骤 1.创建一个项目,新建活动和加载布局.参考: http://8c925c9a.wiz ...
- Node.js的http模块理解
Node.js标准库提供了http模块,其中封装了一个高效的HTTP服务器和一个简易的HTTP客户端. http.Server是一个基于事件的HTTP服务器,它的核心由C++编写,兼顾高性能和简易性 ...
- Android:导入工程
File->new->Project->android->Android Project from Existing code 在Root Directory:中填写Andro ...
- [转]JSP中常见的Tomcat报错错误解析(二)
jsp常见错误代码文章分类:Java编程 jsp常见错误代码你用的是weblogic还是tomcat服务器.?出现404和500错误是初学jsp的朋友经常遇到的问题. IIS状态代码的含义 概要 当用 ...
- 通过LoadBalancerClient获取所有服务列表的IP
说明:LoadBalanced采用轮训的方式请求服务提供者,但是如果针对某些业务需要精确到某个服务提供者或者遍历所有的服务提供者,那么可以通过LoadBalancerClient去获得. 参考: ht ...
- [转] Cz/C++中栈空间、堆空间,及内存区域的划分
kevinGao, 原文地址 一个由C/C++编译的程序占用的内存分为以下几个部分: 1.栈区(stack):又编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的栈. 2 ...
- openfire自定义发送消息
加入以下类: 这个是xml格式的,解析时可以将xml转成map,参数可自由定义 import org.jivesoftware.smack.packet.PacketExtension; /** * ...
- CDN混战何去何从,史上最全分析
近日,CDN市场风起云涌,十几年平稳的市场格局瞬时战火纷飞.一路从传统CDN即蓝汛.网宿为主的 "双雄争霸".演变为多家云CDN厂商阿里云.腾讯云.百度云等的降价大战.更有 ...