`

ant 和ivy 的eclispes配置

阅读更多

<转自http://www.iteye.com/topic/510032>

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

 

更多参考http://ivy.group.iteye.com/group/wiki?page=2

分享到:
评论

相关推荐

    ant+ivy代码管理包

    Apache Ant和Apache Ivy这两款工具在这方面扮演了重要角色。Ant是一款强大的Java项目构建工具,而Ivy则是Ant的一个扩展,专门用于管理项目依赖。本篇文章将深入探讨这两者如何协同工作,为代码打包管理提供有力支持...

    ant+ivy+nexus的使用

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

    ant ant下载与配置

    ant ant下载 ant配置ant ant下载 ant配置ant ant下载 ant配置

    ant配置文件

    Ant的配置主要涉及build.xml文件中的元素和属性。例如,元素定义了整个构建的根,元素表示一个具体的构建任务,用于指定类路径,用于编译Java源代码,用于复制文件,用于创建JAR文件等。每个元素都有其特定的属性,...

    eclipse安装配置Ivy、Ivyde插件--亲测成功,内附说明、截图、安装包

    安装Ivy和IvyDE插件的过程如下: 1. **获取安装包**:首先,你需要从官方或者可靠的源获取IvyDE的安装包。在提供的压缩包中,可能已经包含了这些安装文件,包括`plugins`和`features`两个目录,它们分别包含了...

    ivy-basics:使用 Ant 和 Ivy 的简单项目

    #蚂蚁和常春藤使用 Ant 和 Ivy 的简单项目。设置只需要安装 Ant 并从命令行访问: $ ant -versionApache Ant(TM) version 1.9.4 compiled on April 29 2014默认目标(jar) $ ant-ivy.jar.check:#...-install-ivy:#....

    项目Ant配置实例一次下载各处使用

    Ant的配置主要体现在它的构建文件`build.xml`中,这是一个XML格式的文件,定义了构建过程的各个任务和目标。 在描述中提到的“一次配置 稍微改动 到处使用”,意味着我们需要设计一个灵活且可扩展的`build.xml`,...

    ANT 的安装和配置

    ANT 的安装和配置 安装在windows下

    ant多渠道打包配置示例

    当我们谈论"ant多渠道打包配置示例"时,我们指的是使用Apache Ant工具来自动化Android或Java应用的构建过程,并为不同的发布渠道(如Google Play、第三方应用市场或特定的企业内部分发)生成定制的APK文件。Ant是一...

    网络上搜集的Findbugs在Ant下的配置方法

    **Findbugs在Ant下的配置方法** FindBugs是一款开源的静态代码分析工具,主要用于检测Java代码中的潜在错误、坏味道和安全漏洞。它通过分析字节码而非源代码,能够发现许多编译器无法捕获的问题。在Ant构建环境中...

    Jenkins+SVN+Ant持续集成环境配置笔记.pdf

    在整个搭建过程中,需要对各组件之间的交互关系和配置细节有充分了解。对Eclipse和SVN的集成进行详细配置,确保代码能够顺畅提交和同步;对Jenkins的设置需要理解其界面和各配置项的作用,能够正确配置项目源码管理...

    SAMPLE_ANT_IVY_ARTIFACTORY

    这个压缩包很可能是包含了一个使用Ant和Ivy配置的项目模板或教程。 描述“SAMPLE_ANT_IVY”进一步确认了我们的猜测,这是一个关于如何在项目中应用Ant和Ivy的样本。这通常涉及到创建和维护构建脚本(如build.xml)...

    ant配置ant配置

    一个Ant项目通常由一个名为`build.xml`的主配置文件构成,其中包含了各种任务(tasks)和目标(targets)。任务是Ant中的基本执行单元,如`javac`用于编译Java源码,`copy`用于复制文件。目标则是一系列任务的集合,...

    Ant安装与配置

    Ant(Apache Ant)是一款开源的Java构建工具,广泛应用于Java项目的自动化构建、编译、测试和部署等流程中。对于初次接触Web开发的新手来说,熟练掌握Ant的安装与配置是必不可少的一环。下面将详细阐述Ant的安装步骤...

    ant-ivy:Apache Ant Ivy的镜像

    与Apache Ant紧密集成虽然可以作为独立工具使用,但Apache Ivy与Apache Ant的配合特别好,它提供了许多强大的Ant任务,从依赖关系解析到依赖关系报告和发布。最新变化: 在文件查看自上次发行以来的更改列表。支持...

    Ant详细配置总结

    ### Ant详细配置总结 #### 一、Ant简介与特点 Ant是Apache旗下的一款强大的构建工具,主要用于Java项目的自动化构建过程,如编译、测试、打包、部署等操作。它的核心优势在于其高度的可定制性和灵活性,使得开发者...

Global site tag (gtag.js) - Google Analytics