`

Ant+Ivy快速起步

阅读更多
有了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里面声明了一下,但是你的项目已经可以编译通过了,就好像那些第三方类库已经在你本地了一样。

 

分享到:
评论

相关推荐

    ANT+协议 VS2015源文件

    ANT+协议是一种无线通信协议,主要用于运动健康和健身设备之间的数据传输。该协议由Garmin公司开发,并在开放源码的基础上推广,使得不同厂商的设备能够无缝共享数据,如心率、速度、距离等运动参数。VS2015源文件指...

    运动器材通信协议 ANT+各种协议

    4. **示例代码**:这些代码片段展示了如何使用ANT+ API进行设备发现、连接和数据交换,是学习和快速上手ANT+编程的好材料。 5. **设备配置文件**:ANT+协议支持设备配置文件,用于定义设备的数据格式和行为。这些...

    ant+ivy+nexus的使用

    "ant+ivy+nexus"的组合就是一种常用的Java项目构建和依赖管理解决方案。以下是对这个主题的详细解释: 1. Ant: Ant是Apache软件基金会的一个项目,是一个基于Java的构建工具。它使用XML来描述构建过程和依赖关系,...

    ant+ivy代码管理包

    《Ant与Ivy在代码管理中的应用》 在软件开发过程中,依赖管理和构建自动化是至关重要的环节。Apache Ant和Apache Ivy这两款工具在这方面扮演了重要角色。Ant是一款强大的Java项目构建工具,而Ivy则是Ant的一个扩展...

    ANT+ FitSDK3.00

    ANT+ FitSDK 3.00 是一个专为开发ANT+协议应用的软件开发工具包。ANT+(Advanced Nike Training +)是一种无线通信标准,广泛应用于运动和健康监测设备,如心率监测器、跑步手表、自行车速度和距离追踪器等。FitSDK ...

    ANT+_Device_Profile_-_Bicycle_Speed_and_Cadence_2.0.pdf

    从给定文件内容来看,这份文档主要围绕ANT+自行车速度与踏频设备配置文件的各个方面进行了详细阐述。文档名称“ANT+_Device_Profile_-_Bicycle_Speed_and_Cadence_2.0.pdf”及描述中明确指出,这是关于自行车速度和...

    Junit+ant+cobertura示例

    总的来说,"Junit+ant+cobertura示例"是一个展示如何使用JUnit进行单元测试,通过Ant进行自动化构建,并利用Cobertura进行代码覆盖率分析的实践案例。这样的组合可以帮助开发者更高效地管理和提升代码质量,确保软件...

    ANT+S212协议栈

    本文件为ANT+协议开发的S212协议栈,可用于NORDIC产品芯片的ANT+协议开发。支持NRF52系列的NORDIC芯片ANT+开发

    ANT+资料.rar

    2. **固件和SDK**:可能包含NORDIC提供的ANT+协议栈源码和示例代码,帮助开发者快速理解和实现ANT+通信。 3. **设计资源**:可能有电路原理图、PCB布局示例、天线设计指南等,有助于硬件工程师搭建基于NRF24AP2的...

    ant +build.xml 文件Jenkins部署javaEE项目

    ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml...

    jmeter+ant+jenkins接口自动化.pptx

    jmter+ant+jenkins自动化测试pptjmter+ant+jenkins自动化测试pptjmter+ant+jenkins自动化测试ppt,个人总结

    ANT+_Device_Profile_-_Blood_Pressure_-_Rev.1.1.pdf

    ANT+ 血压计协议是Dynastream Innovations Inc.为开发ANT+兼容的血压计设备而制定的技术规范。这份文档(ANT+ Device Profile - Blood Pressure - Rev.1.1.pdf)详细阐述了如何设计和实现一个符合ANT+标准的血压监测...

    接口自动化测试方案jmeter+ant+jenkins.

    接口自动化测试方案jmeter+ant+jenkins 本文描述了一个基于jmeter、ant和jenkins的接口自动化测试方案,该方案旨在解决手工测试的低效率和不准确性问题。通过搭建自动化测试框架,测试人员可以快速、准确地测试接口...

    Ant+JMeter后台自动化测试

    ### Ant+JMeter后台自动化测试知识点详析 #### 一、引言 在现代软件开发过程中,自动化测试已经成为确保产品质量不可或缺的一部分。随着敏捷开发模式的普及,持续集成(CI)和持续部署(CD)的理念日益受到重视。在...

    D00001163_-_ANT+_Device_Profile_-_Bicycle_Speed_and_Cadence_2.0.doc

    根据提供的文档标题、描述、标签以及部分内容,我们可以深入解析与ANT+自行车速度和踏频设备配置文件相关的技术知识点。此文档版本为2.0,主要关注于自行车速度(BikeSpeed)、踏频(BikeCadence)以及两者结合...

    jmeter+ant+jenkins框架下载.zip

    jmeter+ant+jenkins自动化接口集成测试完整框架以及jar包下载,以及使用教程说明。。。。。。

Global site tag (gtag.js) - Google Analytics