文档章节

Ant+Ivy快速起步

银月光海
 银月光海
发布于 2016/01/12 10:53
字数 551
阅读 26
收藏 0
有了Ivy的帮忙,我们不需要为了一个库依赖管理而舍弃Ant去学那个难搞的Maven了。
基本配置步骤如下:
1、copy Ivy插件(见 附件)到ant_home/lib下;
2、在项目根目录下新建 ivysettings.xml
3、在项目根目录下新建 ivy.xml,内容根据项目需要来;
4、修改你原来的build.xml,如下:
Java代码   收藏代码
  1. 增加ivy需要的属性:  
  2. <property name="publish.version" value="0.1" />  
  3. <property name="ivy.report.todir" value="build" />  
  4. <property name="repository.dir" value="d:/Local_Repository" />  
  5.   
  6. 初始化ivy:  
  7. <ivy:settings file="ivysettings.xml" />  
  8.   
  9. 添加resolve target,用于下载依赖包:  
  10. <target name="resolve" description="--> resolve and retrieve dependencies with ivy">  
  11.         <ivy:resolve file="ivy.xml" conf="*" />  
  12.         <ivy:retrieve pattern="${lib.dir}/[conf]/[artifact]-[revision].[ext]" />  
  13. </target>  
  14.   
  15. 让原来的compile依赖于resolve:  
  16. <target name="compile" depends="resolve"  
  17.   
  18. 添加publish target,这个不是必须的:  
  19. <target name="publish" depends="jar" description="publish">  
  20.         <ivy:publish resolver="local" pubrevision="${publish.version}" overwrite="true">  
  21.             <artifacts pattern="dist/[artifact].[ext]" />  
  22.         </ivy:publish>  
  23.         <echo message="project ${ant.project.name} released with version ${publish.version}" />  
  24. </target>  
  25.   
  26. 添加report target用于生产漂亮的依赖报告,当然这个也不是必须的:  
  27. <target name="report" depends="resolve" description="--> resolve and retrieve dependencies with ivy">  
  28.         <ivy:report />  
  29. </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里面声明了一下,但是你的项目已经可以编译通过了,就好像那些第三方类库已经在你本地了一样。

本文转载自:http://daquan198163.iteye.com/blog/510032

银月光海

银月光海

粉丝 37
博文 365
码字总数 46223
作品 0
浦东
项目经理
私信 提问
eclipse luna 安装ivy后不能使用

由于公司的项目都是用ant+ivy做持续集成, 最近下载了eclispe luna,需要安装ivy的插件,使用eclispe自带的eclispe marketplace安装了ivy插件,安装完后可以从选项里看到ivy的目录,显示的ivy版本...

默然回首
2014/10/16
1K
1
ant+ivy,集成到eclipse中

公司最近要求编译开源的软件,于是便展开了这方面的研究 ant用来building源码,ivy用来作为解决编译过程中所需要的依赖问题 当你着手准备编译源代码时,最让人头痛的是依赖问题,而ant+ivy这...

sucre
2014/07/31
3K
0
Bootstrap V4 自学之路 文档目录

PS:将文档中的内容亲手梳理一遍,用自己的话重复一些遍。其中意义与COPY不同。是胜于蓝。 对自己的话! 课程目录 1、Bootstrap V4 自学之路------起步 1.1、Bootstrap V4自学之路------起步...

Asktao
2016/01/25
445
0
Spring Boot CLI安装及使用。

Spring Boot CLI是一种快速开发Spring应用的命令行界面。CLI就是Command Line Interface的简写,CLI利用了Spring Boot的起步依赖和自动配置,可以让人们专注于代码本身,而不用完成繁琐的配置...

Leafage_M
2017/10/23
0
0
spring boot(1)入门

1 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置...

刘胜球
2017/10/25
104
0

没有更多内容

加载失败,请刷新页面

加载更多

移动深度学习:人工智能的深水区

人工智能技术经历6年的快速发展,重新定义了很多行业的用户体验,而这仅是开始。 随着5G商用大规模落地,以及智能手机硬件性能越来越强、AIoT设备的快速普及,基于云-边缘-端算法和算力结构的...

博文视点Bv
22分钟前
2
0
vim 分屏 操作

$vim -On file file2 #大写O垂直分屏打开文件 $vim -on file file2 #小写水平打开 # n 表示分屏数,直接n等于文件个数 如果n小于文件,按顺序打开前面的n个,如果大于,打开空编辑页面 分屏快...

突突突酱
24分钟前
2
0
MySQL/Mariadb设置中文字符集(linux)

编辑/etc/my.cnf,添加以下设置 [mysql]default-character-set=utf8[mysqld]character_set_server=utf8[mysqld.safe]default-character-set=utf8[client]default-chara...

编程老陆
27分钟前
3
0
关于linux常用的挂载命令

挂载:就把一块磁盘(可以是光盘,U盘)绑定到一个空目录下面 一般情况下会挂载到mnt目录下面 挂载光盘(把光盘挂载到/mnt/cdrom这个目录中) mount -t iso9660 /dev/cdrom /mnt/cdrom 退出当前目录...

chenhongjiang
28分钟前
3
0
如何分享brain内容外部共享?几个需要知道的TheBrain问答

TheBrain(点击下载)是一款与众不同的思维导图软件,其所有信息通过一个又一个的节点进行联系,最终形成一个杂而不乱的网状结构。从头开始设计,让您捕获您的想法和信息在一个网络的联想,匹...

mnrssj
28分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部