`

Ant-Ivy使用

 
阅读更多

转至:http://blog.csdn.net/leon709/article/details/7428838

 

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里也可以。

分享到:
评论

相关推荐

    apache-ant-1.9.16-bin.tar.gz

    在大型项目中,通常会结合使用Ant和其他工具,如Ivy管理依赖,或者使用Maven或Gradle进行更高级的构建管理。 总之,Apache Ant 1.9.16是一个强大的Java构建工具,提供了丰富的任务集和高度可定制的构建脚本,是Java...

    apache-ant-1.7.1 完整jar包 含api

    此外,Ant还支持多种插件,可以通过`<taskdef>`标签引入,如Maven插件、Ivy插件等,进一步增强其功能。 总的来说,Apache Ant-1.7.1 是Java开发中的一个重要工具,提供了一套强大的自动化构建框架,帮助开发者规范...

    apache-ant-1.9.2-bin.zip

    在这个文件中,用户可能找到如何解压、配置环境变量、运行Ant命令以及如何开始使用Ant构建项目的详细步骤。 "apache-ant-1.9.2"目录下,会有以下关键组件: 1. `bin`目录:包含可执行的Ant脚本,如`ant`和`ant.bat`...

    最新版linux apache-ant-1.9.15-bin.tar.gz

    Ant还可以与其他工具如JUnit(用于单元测试)和Ivy(用于依赖管理)集成,提供更加全面的项目构建解决方案。 总之,Apache Ant 1.9.15是在Linux环境下进行Java项目构建的重要工具,它的灵活性和强大的XML驱动的任务...

    apache官方ant-1.10.11版本压缩包

    7. **插件(Plugins)**:Ant的可扩展性主要通过插件实现,这些插件可以添加新的任务或功能,如Maven插件用于与Maven仓库交互,或者Ivy插件用于管理依赖。 总的来说,Apache Ant 1.10.11 是一个强大的项目构建工具...

    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依赖管理...

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

    在“apache-ant-1.8.0_with_apache-ivy-2.1.0_and_ivysvnresolver-2.1.0”这个压缩包中,包含的主要内容是Ant 1.8.0版本、Ivy 2.1.0版本以及一个名为“ivysvnresolver”的组件,这可能是Ivy的一个定制版或插件,专门...

    apache-ant-1.9.2-src

    7. **依赖管理**:虽然Ant不像Maven那样有内置的依赖管理系统,但它可以通过`<dependency>`标签或使用Ivy等第三方工具来管理项目依赖。 8. **目标(Target)**:目标是一系列任务的集合,它们按照指定的顺序执行。...

    ant-launcher.jar.zip

    例如,通过引入Ant的Ivy插件,可以方便地管理项目依赖,从远程仓库下载所需的库文件。 总结来说,Ant-Launcher.jar是Ant构建工具的重要组成部分,它提供了启动和执行Ant构建的入口。"ant-launcher.jar.zip"文件便于...

    apache-ant-1.7.0-1 src

    Apache Ant 是一个广泛使用的构建工具,它主要用于Java项目,但也可以用于其他语言的构建过程。在"apache-ant-1.7.0-1 src"这个压缩包中,你将获得Ant 1.7.0版本的源代码,这对于开发者来说是极其宝贵的资源,可以...

    apache-ivy-2.3.0-bin.tar.gz

    <typedef resource="org/apache/ivy/ant/antlib.xml" uri="antlib:org.apache.ivy.ant" classpath="/usr/local/apache-ivy-2.3.0/lib/ivy.jar" /> ... ``` 然后,可以在Ivy的`ivy.xml`文件中定义依赖,并在Ant的...

    apache-ant-1.9.6.rar

    12. **扩展与插件**:Ant支持通过Ant-Contrib库添加额外的任务,以及通过Ivy管理外部依赖。 通过学习和使用Apache Ant,开发者可以构建自动化、可复用的Java项目构建流程,提高开发效率。在实际项目中,Ant常被用于...

    最新版linux apache-ant-1.10.8-bin.tar.gz

    10. **依赖管理**:Ant可以使用`<dependency>`元素管理外部库,配合Maven仓库或Ivy插件,实现自动化下载和管理项目依赖。 11. **测试**:Ant支持JUnit和其他测试框架,可以集成到构建过程中进行单元测试和集成测试...

    最新版windows apache-ant-1.9.15-bin.zip

    此外,Ant可以与其他工具集成,比如JUnit用于单元测试,Ivy用于依赖管理,或者ProGuard进行代码混淆。这些集成使得Ant成为一个强大且灵活的构建平台。 总结起来,“最新版windows apache-ant-1.9.15-bin.zip”是一...

    apache-ant-1.8.4.zip

    此外,Ant还能够与Maven、Ivy等依赖管理工具结合,更方便地管理项目的依赖关系。 5. 插件和扩展 Apache Ant的核心库提供了许多内置任务,但也可以通过插件扩展新的任务。例如,Ant-Contrib库提供了更多的实用任务...

    apache-ant-1.10.0-bin.zip

    Apache Ant 是一个广泛使用的Java构建工具,它基于XML来定义项目构建过程,使得开发者能够以声明式的方式描述项目的构建步骤。这个"apache-ant-1.10.0-bin.zip"文件是Apache Ant 1.10.0版本的二进制发行版,包含了...

    apache-ant-1.7.1-bin.zip

    6. **依赖管理**:虽然Ant本身不包含强大的依赖管理功能,但可以通过与其他工具(如Ivy)结合使用,来解决项目的依赖关系。 7. **脚本任务**:Ant允许用户使用内置的或者自定义的脚本语言(如JavaScript或BeanShell...

    ant-1.5.jar.zip

    不过,这个版本的Ant依赖管理相比现代的Maven或Gradle等工具来说较为原始,不支持自动下载依赖,需要手动管理或配合其他工具如 Ivy 来实现。 总的来说,Ant 1.5.jar.zip是一个包含Ant 1.5核心库和许可协议的压缩包...

    apache-ivy-2.3.0.rar

    在实际使用中,解压 "apache-ivy-2.3.0" 文件后,用户通常会找到以下几个部分: - `lib/` 目录包含Ivy的jar文件和其他必要的库。 - `docs/` 目录可能包含用户指南、API文档和示例。 - `src/` 目录可能包含源代码,...

    apache-ant-1.8.1.rar

    这个"apache-ant-1.8.1.rar"压缩包包含了Apache Ant 1.8.1版本的所有组件,允许用户在自己的开发环境中安装和使用这个版本的Ant。 1. **Apache Ant简介**:Ant是由Apache软件基金会开发的一个Java库和命令行工具,...

Global site tag (gtag.js) - Google Analytics