`
truelove12358
  • 浏览: 77528 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Ant和Ivy使用

 
阅读更多

Apache Ivy是专门用来管理项目的jar包依赖的。我们知道Maven已经有很出色的这方面的功能,如果你已经在使用Maven,就没必要使用Ivy了。但是其实Maven除了这方面功能,还有很多强大的功能,如果你只需要管理jar包依赖而已,那么可以只用Ivy就够了,用Maven就有点大材小用。

1.首先,你的机器应该已经安装了Ant和JDK,最好是1.6或更高版本的Ant,并在计算机环境变量里已经配置好了正确的ANT_HOME,JAVA_HOME和path变量。

2.接下来,在某磁盘,比如D盘,随意建一个文件夹,用来安装Ivy,比如D:/AntIvy

3.然浏览器,访问以下链接,可以直接下载得到build.xml文件:

http://ant.apache.org/ivy/history/latest-milestone/samples/build.xml

将下载到的build.xml文件保存在D:/AntIvy中。

4.打开DOS命令行cd进入该目录D:/AntIvy

输入ant,回车,就会开始安装Ivy了。不过可能失败,有些时候电脑无法直接下载一些东西,需要代理,所以,允许ant命令前需要设置Ant代理,先运行:

set ANT_OPTS=-Dhttp.proxyHost=xxx.xxx.xxx -Dhttp.proxyPort=1234

然后再运行ant命令就可以了,这样将会进行安装Ivy。

5.安装成功后,D:/AntIvy下会有ivy和src目录,ivy目录下有个ivy.jar,将该jar包拷贝到ANT_HOME/lib下。(其实整个说来说去,最重要的就是要获得这ivy.jar文件。其他的都是浮云。撇开这些步骤,如果你能用其他方式获得这个ivy.jar那么就等于你已经可以使用Ivy了,最简单的方式就是去maven Repo中搜ivy就可以下载了,哈哈。

6.经过以上5个步骤后,实际上已经完成Ivy的安装和配置了,下面我们来看一个Example使用Ivy。访问以下路径,会有几个Ivy例子:

https://svn.apache.org/repos/asf/ant/ivy/core/trunk/src/example

可以下载到hello-ivy,将该例子保存下来,DOS命令行进入该hello-ivy工程根目录。运行命令ant如下:

D:\AntIvy\src\example\hello-ivy>ant

Buildfile: build.xml

resolve:

No ivy:settings found for the default reference 'ivy.instance'. A default insta

nce will be used

no settings file found, using default...

:: Ivy 2.0.0-beta1 - 20071206070608 :: http://ant.apache.org/ivy/ ::

:: loading settings :: url = jar:file:/D:/tool/Ant/lib/ivy.jar!/org/apache/ivy/c

ore/settings/ivysettings.xml

[ivy:retrieve] :: resolving dependencies :: org.apache#hello-ivy;working@SHNI132

[ivy:retrieve] confs: [default]

[ivy:retrieve] found commons-lang#commons-lang;2.0 in public

[ivy:retrieve] found commons-cli#commons-cli;1.0 in public

[ivy:retrieve] found commons-logging#commons-logging;1.0 in public

[ivy:retrieve] downloading http://repo1.maven.org/maven2/commons-lang/commons-la

ng/2.0/commons-lang-2.0.jar ...

[ivy:retrieve] ...........

[ivy:retrieve] .... (165kB)

[ivy:retrieve] .. (0kB)

[ivy:retrieve] [SUCCESSFUL ] commons-lang#commons-lang;2.0!commons-lang.jar (35

55ms)

[ivy:retrieve] downloading http://repo1.maven.org/maven2/commons-cli/commons-cli

/1.0/commons-cli-1.0.jar ...

[ivy:retrieve] ..... (29kB)

[ivy:retrieve] .. (0kB)

[ivy:retrieve] [SUCCESSFUL ] commons-cli#commons-cli;1.0!commons-cli.jar (1559m

s)

[ivy:retrieve] downloading http://repo1.maven.org/maven2/commons-logging/commons

-logging/1.0/commons-logging-1.0.jar ...

[ivy:retrieve] ... (21kB)

[ivy:retrieve] .. (0kB)

[ivy:retrieve] [SUCCESSFUL ] commons-logging#commons-logging;1.0!commons-loggin

g.jar (1715ms)

[ivy:retrieve] :: resolution report :: resolve 6705ms :: artifacts dl 6829ms

[ivy:retrieve] :: evicted modules:

[ivy:retrieve] commons-lang#commons-lang;1.0 by [commons-lang#commons-lang;2.0]

in [default]

---------------------------------------------------------------------

| | modules || artifacts |

| conf | number| search|dwnlded|evicted|| number|dwnlded|

---------------------------------------------------------------------

| default | 4 | 3 | 0 | 1 || 3 | 3 |

---------------------------------------------------------------------

[ivy:retrieve] :: retrieving :: org.apache#hello-ivy

[ivy:retrieve] confs: [default]

[ivy:retrieve] 3 artifacts copied, 0 already retrieved (216kB/78ms)

run:

[mkdir] Created dir: D:\AntIvy\src\example\hello-ivy\build

[javac] Compiling 1 source file to D:\AntIvy\src\example\hello-ivy\build

[Java] standard message : hello ivy !

[java] capitalized by org.apache.commons.lang.WordUtils : Hello Ivy !

BUILD SUCCESSFUL

Total time: 16 seconds

D:\AntIvy\src\example\hello-ivy>

这只是第一次运行ant,需要下载jar包等所以慢,还打印了不少东西,但是第二次再运行ant时,就很快了。

7.好了,现在我们可以看看hello-ivy实例工程中根目录中ivy.xml和build.xml,这是很简单的文件,你看看一定会有所领悟的,而且你知道你可以随便copy,然后修修改改就可以用到其他的项目中。比如现在我们在Eclipse中新建了一个JavaProject,我们只要把这两个文件copy到新项目的根目录下。Eclipse中一般有内置的Ant,所以我么运行Ant的build时,使用的是内置的Ant,这时需要配置一下Eclipse中的Ant,加上我们的ivy.jar,你懂的。

8.Window --> Preferences --> Ant --> Runtime --> 点选Ant Home Entries或GlobalEntries --> Add External Jar将我们安装的Ivy下的ivy/ivy.jar添加进来就可以了。

其实,使用Ivy最重要的就是获得ivy.jar,这个可以上http://search.maven.org/搜索ivy就可以获得了。将获得的jar包放入Ant的lib里面就OK啦。

其次就是build.xml和ivy.xml,这里主要的是一些Ant命令的写法,在build.xml中如何编辑标签来配置ant命令,另外ivy.xml中配置的是dependency,而且两个文件可以合二为一,如果你对这些配置已经很熟悉,那么就没什么好看的啦。

在Eclipse中安装IvyDE插件

http://www.apache.org/dist/ant/ivyde/updatesite

Help --> Install New Software... --> Add

然后名称设为:ApacheIvy update site

Location即上面的url:http://www.apache.org/dist/ant/ivyde/updatesite

然后安装的时候选择这个新添加的UpdateSite,勾选ApacheIvyDE,Next,开始安装。

好了,重启Eclipse,OK。安装好插件是可以让Eclipse也可以像Maven那样管理jar包。

当然,还有其他的方法,比如下载个IvyDE的.zip自己copy到Eclipse的plugin和feature里也可以。

分享到:
评论

相关推荐

    ant+ivy+nexus的使用

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

    ant+ivy代码管理包

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

    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:#....

    apache-ant-1.8.0_with_apache-ivy-2.1.0_and_ivysvnresolver-2.1.0

    总的来说,这个压缩包提供了一个完整的环境,使得开发团队可以在使用Apache Ant进行构建的同时,利用Apache Ivy和特定的svn resolver从SVN仓库中方便地获取和管理依赖,大大简化了项目管理和构建流程。对于那些使用...

    ivy-2.4.0.jar

    Ivy是Ant的一个扩展,它帮助开发者管理项目所依赖的外部组件,如JAR文件和其他资源。 在软件开发中,依赖管理是一个关键环节,尤其是对于大型的、模块化的项目。Apache Ivy能够自动化这个过程,通过读取定义了项目...

    IVY学习使用文档

    Ivy 是一种基于 Apache Ant 的依赖管理工具,用于管理项目中的依赖项和库文件。下面是对 Ivy 学习使用文档的详细解释和知识点总结。 Ivy 基础知识 Ivy 是一个开源的依赖管理工具,基于 Apache Ant,用于管理项目中...

    Ant参考教程,Ant使用指南,Ant全攻略

    "Ant十五大最佳实践.doc"则可能总结了经验丰富的开发者在使用Ant时总结的一些技巧和建议,比如合理组织构建文件,使用变量和属性来减少重复,保持构建文件的简洁性,以及利用Ant的条件和循环结构来优化构建过程。...

    ant-ivy:Apache Ant Ivy的镜像

    Apache Ivy:trade_mark:什么是Apache Ivy? Apache Ivy是用于管理(记录,跟踪,解决和报告)项目依赖项的工具。 它具有以下特点: 灵活... 您当前居住的国家/地区可能对加密软件的导入,拥有,使用和/或再出口到另一个

    ant工具的使用

    此外,Ant支持多种第三方库和插件,如Ivy用于依赖管理,Maven插件用于与Maven仓库交互,以及JUnit插件进行自动化测试等。这些丰富的生态系统进一步增强了Ant的功能,使其成为Java项目构建的首选工具之一。 总的来说...

    SAMPLE_ANT_IVY_ARTIFACTORY

    标题“SAMPLE_ANT_IVY_ARTIFACTORY”暗示了这是一个关于使用Apache Ant和Ivy管理Java项目的示例。Ant是Java领域广泛使用的构建自动化工具,而Ivy是它的一个依赖管理库,专门处理项目依赖关系。这个压缩包很可能是...

    apache-ant-1.6.0-bin.zip_ant 1_ant 1.6_ant 1.6.0_ant-1.6.0_apach

    标签中的"ant_1", "ant_1.6", "ant_1.6.0", "ant-1.6.0"和"apache-ant-1.6"都指的是Apache Ant的不同版本,1.6.0是其中的一个稳定版本,发布于2003年,提供了许多改进和新特性,比如支持JUnit 3.8,对ivy依赖管理...

    Jar包自动化管理(ant,ivy,nexus)

    NULL 博文链接:https://wuquanyin1011.iteye.com/blog/688167

    Apache Ant 使用指南

    4. **条件语句与循环**:学习如何在Ant中使用`if`、`unless`、`for`等元素进行条件判断和循环操作,使得构建脚本更加灵活。 5. **类路径管理**:理解如何设置和管理类路径(classpath),确保构建过程中能正确找到...

    Ant基本使用指南(入门教程)

    它可以轻松地集成到持续集成服务器中,与其他工具(如JUnit进行单元测试,Ivy进行依赖管理)协同工作,实现自动化构建和发布流程。对于初学者,理解Ant的基本概念和XML语法是至关重要的,这将有助于构建出高效且易于...

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

    Ivy是Apache Ant项目的一个子项目,是一个依赖管理工具,它可以帮助开发者管理和组织项目中的外部库依赖。IvyDE是Ivy的Eclipse插件,它将Ivy的依赖管理功能整合到Eclipse环境中,使得开发人员可以更方便地处理项目的...

    ant使用手册(中文教程)

    Ant是Apache软件基金会开发的一款Java项目构建工具,...通过阅读“ant使用手册(中文教程)”,无论是初学者还是有经验的开发者,都能深入理解Ant的工作原理和使用技巧,从而更好地在Java项目中运用Ant进行自动化构建。

    ant.rar +使用文档

    通过阅读和实践"ant.rar +Apache+Ant+使用指南(精装本)"中的内容,你可以掌握Ant的基本使用和高级特性,提高项目构建的效率和自动化程度。这本书会详细讲解每个知识点,并提供丰富的示例帮助理解和应用。

    工程中jar包管理工具---ivy

    3. 集成Ant:Ivy与Ant紧密集成,可以在Ant构建脚本中直接使用Ivy任务进行依赖的解决和传递。 4. 控制版本:通过Ivy,可以控制依赖的版本冲突,例如使用最新约束、特定版本或者强制版本等策略。 5. 发布组件:除了...

    org.apache.ivy.eclipse.ant_2.4.0.final_20141213170938.jar

    org.apache.ivy.eclipse.ant_2.4.0.final_20141213170938.jar

Global site tag (gtag.js) - Google Analytics