有了Ivy的帮忙,我们不需要为了一个库依赖管理而舍弃Ant去学那个难搞的Maven了。
基本配置步骤如下:
1、copy Ivy插件(见附件)到ant_home/lib下;
2、在项目根目录下新建ivysettings.xml;
3、在项目根目录下新建ivy.xml,内容根据项目需要来;
4、修改你原来的build.xml,如下:
完整的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里面声明了一下,但是你的项目已经可以编译通过了,就好像那些第三方类库已经在你本地了一样。
基本配置步骤如下:
1、copy Ivy插件(见附件)到ant_home/lib下;
2、在项目根目录下新建ivysettings.xml;
3、在项目根目录下新建ivy.xml,内容根据项目需要来;
4、修改你原来的build.xml,如下:
- 增加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+协议是一种无线通信协议,主要用于运动健康和健身设备之间的数据传输。该协议由Garmin公司开发,并在开放源码的基础上推广,使得不同厂商的设备能够无缝共享数据,如心率、速度、距离等运动参数。VS2015源文件指...
4. **示例代码**:这些代码片段展示了如何使用ANT+ API进行设备发现、连接和数据交换,是学习和快速上手ANT+编程的好材料。 5. **设备配置文件**:ANT+协议支持设备配置文件,用于定义设备的数据格式和行为。这些...
"ant+ivy+nexus"的组合就是一种常用的Java项目构建和依赖管理解决方案。以下是对这个主题的详细解释: 1. Ant: Ant是Apache软件基金会的一个项目,是一个基于Java的构建工具。它使用XML来描述构建过程和依赖关系,...
《Ant与Ivy在代码管理中的应用》 在软件开发过程中,依赖管理和构建自动化是至关重要的环节。Apache Ant和Apache Ivy这两款工具在这方面扮演了重要角色。Ant是一款强大的Java项目构建工具,而Ivy则是Ant的一个扩展...
ANT+ FitSDK 3.00 是一个专为开发ANT+协议应用的软件开发工具包。ANT+(Advanced Nike Training +)是一种无线通信标准,广泛应用于运动和健康监测设备,如心率监测器、跑步手表、自行车速度和距离追踪器等。FitSDK ...
从给定文件内容来看,这份文档主要围绕ANT+自行车速度与踏频设备配置文件的各个方面进行了详细阐述。文档名称“ANT+_Device_Profile_-_Bicycle_Speed_and_Cadence_2.0.pdf”及描述中明确指出,这是关于自行车速度和...
总的来说,"Junit+ant+cobertura示例"是一个展示如何使用JUnit进行单元测试,通过Ant进行自动化构建,并利用Cobertura进行代码覆盖率分析的实践案例。这样的组合可以帮助开发者更高效地管理和提升代码质量,确保软件...
本文件为ANT+协议开发的S212协议栈,可用于NORDIC产品芯片的ANT+协议开发。支持NRF52系列的NORDIC芯片ANT+开发
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...
jmter+ant+jenkins自动化测试pptjmter+ant+jenkins自动化测试pptjmter+ant+jenkins自动化测试ppt,个人总结
ANT+ 血压计协议是Dynastream Innovations Inc.为开发ANT+兼容的血压计设备而制定的技术规范。这份文档(ANT+ Device Profile - Blood Pressure - Rev.1.1.pdf)详细阐述了如何设计和实现一个符合ANT+标准的血压监测...
接口自动化测试方案jmeter+ant+jenkins 本文描述了一个基于jmeter、ant和jenkins的接口自动化测试方案,该方案旨在解决手工测试的低效率和不准确性问题。通过搭建自动化测试框架,测试人员可以快速、准确地测试接口...
### Ant+JMeter后台自动化测试知识点详析 #### 一、引言 在现代软件开发过程中,自动化测试已经成为确保产品质量不可或缺的一部分。随着敏捷开发模式的普及,持续集成(CI)和持续部署(CD)的理念日益受到重视。在...
根据提供的文档标题、描述、标签以及部分内容,我们可以深入解析与ANT+自行车速度和踏频设备配置文件相关的技术知识点。此文档版本为2.0,主要关注于自行车速度(BikeSpeed)、踏频(BikeCadence)以及两者结合...
jmeter+ant+jenkins自动化接口集成测试完整框架以及jar包下载,以及使用教程说明。。。。。。