`
happylove311
  • 浏览: 17986 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

如何安装apache ivy

阅读更多
IVY,它是一个管理(记录、跟踪、解析和报告)项目依赖的工具,可与ApacheAnt紧密集成,很多的信息,请参照:
http://ant.apache.org/ivy

1.代码可以从这里得到 svn co https://svn.apache.org/repos/asf/ant/ivy/core/trunk ivy
2.确保你的机子上已经安装了ant (version 1.6.5 or 以上)与jdk1.5,进入$IVY_HOME(checkout svn url的目录)后,运行ant jar ,在$IVY_HOME/build会生成一些jar包,把$IVY_HOME/build/artifact/ivy.jar 和$IVY_HOME/lib/jsch.jar 拷贝到$ANT_HOME/lib(如果是windows %ANT_HOME%/lib)
3.这样就可以在build.xml用 ivy dependency

e.g:
这是个是build.xml
<project name="hello-ivy" default="run" xmlns:ivy="antlib:org.apache.ivy.ant">
    <!--引入ivy dependency -->
    <!-- some variables used -->
    <property name="lib.dir" value="lib" />
    <property name="build.dir" value="build" />
    <property name="src.dir" value="src" />
   
    <!-- paths used for compilation and run  -->
    <path id="lib.path.id">
        <fileset dir="${lib.dir}" />
</path>
    <path id="run.path.id">
        <path refid="lib.path.id" />
        <path location="${build.dir}" />
    </path>
   
    <!-- =================================
          target: resolve   得到所依赖的文件,依赖的文件在ivy.xml下设置         
         ================================= -->
    <target name="resolve" description="--> retreive dependencies with ivy">
        <ivy:retrieve/>
    </target>
   
    <!-- =================================
          target: report    导入一些report 信息         
         ================================= -->
    <target name="report" depends="resolve" description="--> generates a report of dependencies">
        <ivy:report todir="${build.dir}"/>
    </target>
   
    <!-- =================================
          target: run
         ================================= -->
    <target name="run" depends="resolve" description="--> compile and run the project">
        <mkdir dir="${build.dir}" />
        <javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="lib.path.id" />
    <property name="msg" value="hello ivy !"/>
        <java classpathref="run.path.id" classname="example.Hello">
        <arg value="-message"/>
        <arg value="${msg}"/>
    </java>
    </target>

    <!-- =================================
          target: clean             
         ================================= -->
    <target name="clean" description="--> clean the project">
        <delete includeemptydirs="true">
            <fileset dir="${basedir}">
            <exclude name="src/**" />
            <exclude name="build.xml" />
              <exclude name="ivy.xml" />
        </fileset>
    </delete>
    </target>

    <!-- =================================
          target: clean-cache   删除所有依赖的缓存文件          
         ================================= -->
<target name="clean-cache" description="--> clean the ivy cache">
<ivy:cleancache />
</target>
</project>

这个是ivy.xml

<ivy-module version="1.0">
    <info organisation="apache" module="ivyrep-example"/>
    <dependencies>
        <dependency org="apache" name="commons-lang" rev="2.0"/>
        <dependency org="apache" name="commons-cli" rev="1.0"/>
    </dependencies>
</ivy-module>





分享到:
评论
8 楼 wpf523 2013-02-28  
实践才能出真知!
7 楼 august_000 2008-11-24  
ivy管理记录、跟踪、解析和报告,可以具体点么?
我觉得MVN就很不错了。
6 楼 flyfan 2008-11-23  
个人对Maven项目结构不是很满意,其它都没什么
5 楼 evanz 2008-11-23  
appfuse 1.x 的版本早就通过lib.properties 管理jar包及其依赖了,这个没太大意义,还是maven2好用,什么都管,mojo也容易开发和复用
4 楼 xds2000 2008-10-12  
试回答:请问和Maven2有什么不一样的?
答:当你不想使用maven2生成的标准结构,又想在团队中保证dependency jar的完整统一性,当然需要使用Ivy.

在使用中感觉参考资料很少,需要一些实例才能理解如何操作
3 楼 happylove311 2008-03-05  
welllove53 写道
请问和Maven2有什么不一样的?

区别:Mave2,它是一个模块化项目构建工具(Building a Project )。它能够管理依赖、构建周期、测试、 打包并且在仓库中发布你的制品。它是一个项目构建工具,领先于通常的构建工具(实际上它的第一个版本是在Ant之上的一层)。apache ivy2 对项目依赖的文件可以进行统一的管理,依赖于ant,它是一个管理(记录、跟踪、解析和报告)项目依赖的工具 (dependency tool).
2 楼 welllove53 2008-03-05  
请问和Maven2有什么不一样的?
1 楼 dcheng 2008-03-05  
特别好?对项目依赖的jar可以进行统一的管理,可以集中管理所有项目所依赖的jar包.

相关推荐

    apache-ivy-2.3.0-bin.tar.gz

    例如,将Ivy安装到 `/usr/local/` 目录下,可以执行以下步骤: 1. 解压文件:`tar -zxvf apache-ivy-2.3.0-bin.tar.gz` 2. 移动到目标目录:`sudo mv apache-ivy-2.3.0 /usr/local/` 3. 更新PATH:`echo 'export ...

    eclipse安装ivy和ivyde插件方法

    2. **安装Apache Ivy** - 将解压后的`ivy.jar`复制到Eclipse的`plugins`目录下。通常路径为`&lt;ECLIPSE_HOME&gt;/plugins`,这样Eclipse就能识别Ivy库了。 3. **安装IvyDE插件** - 首先,启动Eclipse。 - 打开Eclipse...

    apache-ivy

    Apache Ivy 是一个开源的依赖管理工具,主要用于Java项目,但也可以用于其他编程语言。它作为一个轻量级的构建系统,可以与Ant、Maven等构建工具配合使用,解决项目依赖关系的管理和下载问题。Ivy的核心功能是管理...

    apache-ivy-2.0.0-beta1-src.zip

    Apache Ivy 是一个强大的依赖管理工具,它主要用于Java项目,但也可以用于其他语言的构建系统。Ivy 起源于 Ant,一个广泛使用的Java构建工具,它弥补了Ant在依赖管理和解决上的不足。Apache Ivy 2.0.0-beta1 是这个...

    apache-ivy-2.5.0-all软件包下载(含bin部署包、src源码和deps依赖包).txt

    该软件包中包含apache-ivy-2.5.0-rc1-bin.tar.gz部署安装包、apache-ivy-2.5.0-rc1-bin-with-deps.zip依赖包、apache-ivy-2.5.0-rc1-src.zip源码。

    apache-ivy-2.3.0-bin.zip

    这个版本的Ivy可以用于安装和配置,以帮助管理你的Java项目中的依赖。 "spring"标签表明Apache Ivy可以与Spring框架集成。Spring是一个广泛使用的Java企业级应用开发框架,它也依赖于外部库。通过Ivy,Spring开发者...

    apache-ivy-2.3.0.rar

    Apache Ivy 是一个开源的依赖管理工具,主要用于Java项目,但也可以用于其他语言的项目。它设计目的是解决在大型项目中管理各种库和依赖关系的问题,使得构建过程更加简单和自动化。Ivy 可以与Apache Ant集成,提供...

    ant-ivy:Apache Ant Ivy的镜像

    支持平台请在此处查看有关Ivy兼容性的详细文档: 安装请阅读以获取安装说明。发牌该软件已根据您在此目录中名为的文件中找到的条款获得。加密通知此发行版包括加密软件。 您当前居住的国家/地区可能对加密软件的导入...

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

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

    apache-ivy-2.3.0-rc2-bin.zip

    Apache Ivy 是一个开源的依赖管理工具,主要用于Java项目。它作为一个构建系统的一部分,可以协助管理和解决项目的依赖关系,包括JAR文件和其他外部资源。Apache Ivy 2.3.0-rc2是该软件的一个发行版本,它包含了Ivy...

    apache-ivy-2-5-0.rar

    Apache Ivy 是一个开源的依赖管理工具,主要用于Java项目,但也可以应用于其他编程语言。它作为一个构建工具的补充,如Ant或Maven,帮助管理和解决项目的依赖关系。在"apache-ivy-2-5-0.rar"这个压缩包中,包含了...

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

    Apache Ant和Apache Ivy是Java开发中的两个重要工具。Apache Ant是一个构建工具,它允许开发者通过XML定义的任务来自动化项目的构建过程,包括编译、打包、测试等。而Apache Ivy则是Apache Ant的一个扩展,专注于...

    org.apache.ivy_2.4.0.final_20141213170938.jar

    org.apache.ivy_2.4.0.final_20141213170938.jar

    apache-ivy-2.4.0-rc1-bin.zip_ivy

    这个"apache-ivy-2.4.0-rc1-bin.zip_ivy"文件是Apache Ivy的2.4.0-rc1版本的二进制发行版,包含了运行Ivy所需的所有文件。Ivy在项目构建过程中扮演了类似于Maven的角色,但它的集成更加灵活,可以与Ant等构建工具...

    org.apache.ivy.feature_2.4.0.final_20141213170938.jar

    org.apache.ivy.feature_2.4.0.final_20141213170938.jar

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

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

    Apache Nutch 1.7 在windows和Linux下的安装

    Apache Nutch 1.7 在 Windows 和 Linux 下的安装 Apache Nutch 1.7 是一个开源的网络爬虫和搜索引擎项目,它可以对互联网上的网页进行爬取、索引和搜索。本文将详细介绍 Apache Nutch 1.7 在 Windows 和 Linux 下的...

    ivy-2.4.0.jar

    具体步骤是将`ivy-2.4.0.jar`文件复制到IDEA的安装目录下的`lib/ant/lib`子目录。这样,IDEA的内置Ant版本就能识别并使用Ivy进行依赖解析。 标签“ivy idea ant”进一步强调了这三个组件的关系。Ivy是Ant的一个插件...

    apache-ivy-2.5.0-bin.tar.gz

    Apache Ivy是Apache Ant项目的一个扩展,专为Java项目提供依赖管理功能。它是作为一个轻量级且灵活的解决方案设计的,可以解决大型项目中常见的库和依赖关系管理问题。Apache Ant本身是一个任务驱动的构建系统,它...

Global site tag (gtag.js) - Google Analytics