`
trydofor
  • 浏览: 150439 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

IVY+IVYDE 非经典实践

阅读更多

http://trydofor.com/a9w3-auhome/trydofor/article/2010/0607220448/body.htm

 

IVY+IVYDE 非经典实践
作者:臭豆腐[trydofor.com]
日期:2010-06-07
授权:署名-非商业-保持一致 1.0 协议
声明:拷贝、分发、呈现和表演本作品,请保留以上全部信息。

 

文档目录
1. 在我和你间填个字
肉麻的开始,很自然会填V,于是就有了IVY了。
话说这一日,豆腐心血来潮,要写一个程序,要求是这样的:
  • 在两个数据库之间倒动数据。
  • 可以定制,灵活的,易懂的。
  • 表间有依赖,有自增型主键。
  • 简单简洁,全JDBC,全SQL。

不想让日本人知道,进而不想让印度人知道,于是建了个模块。
credit_tea,希望这个模块内的东东可以象茶一样清爽。

自然想到了Maven2,但这家伙始终让我望而止步,没大规模使用过。
又自然的想起了IVY,因为大家对ANT熟,Spring也用它们。

2. 爱是这么炼成地
最新ivy-2.1.0.jar,放到 ant1.7.0/lib下 (注意Spring编译时不这么放)。
最新ivyde-2.0.0 安装到非eclipse目录,如,D:/software/eclipse_plugins/

先说这个ivyde,在设置properties和setting时,很缺心眼。
  • enable project specific settings时,必须 setting和properties全指定。
  • 俺不想动Ivy的默认设置,只想和ant一样修改个properties而已,但不行。

在这种情况下,为了使eclipse正常开发,采用了曲道救国的策略。
  • 把public中用的lib,放到shared中。
  • 把内部生产的lib,放到local中。
  • ant和ivyde都是用默认 cache,但由ant初始化。

于是eclipse package视图结构如下:
<txt> eclipse package 
Credit_Tea、
|-- cn.edgesoft.credit.database.datasync
|--|-- src/  # 主源代码
|--|-- test/ # Junit源代码
|--|-- JRE System Library [j2re1.4.2_13]
|--|-- build/ivy.xml[*]
|--|-- build/
|--|--|-- build.properties
|--|--|-- build.xml
|--|--|-- ivy.xml
|--|--|-- ivysettings.properties
... ... ...
|-- cn.edgesoft.credit.librepo
|--|-- ivyrepo/ # ivy 仓库
|--|--|-- local/
|--|--|-- shared/
|--|-- scripts/ # 构建仓库的脚本
|--|--|-- ant-default-setting.properties
|--|--|-- ant-ivr-publish-jars.properties
|--|--|-- ant-ivr-publish-jars.xml
|--|--|-- ivy.xml
|--|--|-- ivysettings.properties

3. 我爱你,就像蚂蚁爱日食
脚本打包备查,十分简陋,能运行,仅供参考。

话说,俺十分希望 ivyde能像ant一样的确定 properties 和工作。
在 ant 制作release文件的时候,发送了一些插曲。

首先,是 ivy管理的依赖 如何进 release/lib/。步骤如下:
  1. ivy:cachefileset
  2. copy todir="${dir.release.lib}" flatten="true"

然后,是如何进MANIFEST.MF文件。步骤如下:
  1. pathconvert 转换相对路径和 dirsep "/"
  2. 了解 MANIFEST.MF 定义中的换行规则。

最后,是IVY的conf规则,这个是没认真看手册,卡在了dom4j的依赖上。
dom4j的ivy.xml中conf有10个。默认全引入过来,一堆jar。
在细读手册之后,增加了conf="*->master"。

这么折腾的好处是,lib管理都给IVY了,工程清楚。发布的时候ant给收集过来。
略带点遗憾,就是这次依旧用了jdk1.4,没有泛型,集合类操作起来很晕乎。

分享到:
评论

相关推荐

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

    IvyDE是Ivy的Eclipse插件,它将Ivy的依赖管理功能整合到Eclipse环境中,使得开发人员可以更方便地处理项目的依赖关系。 安装Ivy和IvyDE插件的过程如下: 1. **获取安装包**:首先,你需要从官方或者可靠的源获取...

    eclipse安装ivy和ivyde插件方法

    然而,对于大型项目,依赖管理变得尤为重要,这就是Apache Ivy和IvyDE插件的作用所在。Ivy是一个灵活且强大的依赖管理系统,它能够帮助开发者管理和解决项目中的外部依赖。IvyDE则是Ivy在Eclipse中的集成,使得...

    eclipse插件ivy和ivyde,内含安装说明

    Eclipse 插件 Ivy 和 IvyDE 是 Java 开发者用于管理项目依赖的重要工具。Ivy 是 Apache 软件基金会的一个子项目,它是一个灵活的、强大的依赖管理系统,旨在简化项目构建过程中的依赖管理和版本控制。IvyDE 则是专门...

    ant+ivy+nexus的使用

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

    ivy2.4.0final

    标签“ivy,ivyde”暗示了Ivy不仅用于命令行操作,还可以与集成开发环境(IDE)如Eclipse的IvyDE插件结合使用。IvyDE使得在Eclipse中可以直接管理Ivy依赖,包括添加、删除和更新依赖,以及同步项目构建路径,极大地...

    ivyde2.2.0final

    IvyDE(Ivy Development Environment)使得开发人员能够在Eclipse集成开发环境中轻松地管理和解决Java项目的依赖关系。这款插件是经过精心努力获取的,对于那些在寻找高效依赖管理解决方案的开发者来说,它无疑是一...

    eclipse ivyde插件

    Eclipse IvyDE插件是Eclipse集成开发环境(IDE)中的一个重要组件,专门用于管理和集成Apache Ivy依赖管理系统。Apache Ivy是一种灵活且强大的依赖管理工具,它允许开发者在Java项目中管理外部库和依赖关系,类似于...

    apache-ivyde-2.2.0.final-201311091524-RELEASE.zip解压版ivy插件下载.txt

    apache-ivyde-2.2.0.final-201311091524-RELEASE.zip for解压版ecipse-ivy插件

    Tensorflow_Documentation_Testing:测试文件,用于行业赞助的教育和Ivy +课程的比较

    这个"TensorFlow_Documentation_Testing"项目旨在帮助教育和Ivy+课程的学生和教师更好地理解TensorFlow的文档和实践应用。Ivy+课程通常指的是由顶尖大学如哈佛、耶鲁等提供的高质量教育项目,这里将其与Coursera等...

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

    文件名"apache-ivyde-2.2.0.beta1-201203282058-RELEASE"表明这是Apache IvyDE的一个版本,它是Ivy的Eclipse插件。IvyDE使得开发者可以直接在Eclipse IDE中使用Ivy的功能,包括图形化查看依赖树、解决冲突以及管理...

    IVY学习使用文档

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

    ivy-2.4.0.jar

    标题中的“ivy-2.4.0.jar”指的是Apache Ivy的2.4.0版本的库文件,这是一个Java应用程序,专门用于管理和解决项目依赖。Ivy是Ant的一个扩展,它帮助开发者管理项目所依赖的外部组件,如JAR文件和其他资源。 在软件...

    any+ivy的使用

    **any+ivy的使用** `any+ivy` 是一个基于 Apache Ivy 的依赖管理工具,它允许开发者管理和构建项目中的各种依赖关系。Apache Ivy 是一个独立的模块化构建系统,最初设计用于与 Apache Ant 集成,但它也可以独立工作...

    ant下载(apache-ivyde-sources-2.2.0.final-201311091524-RELEASE)

    IvyDE使得在Eclipse中可以方便地使用Ivy的功能,包括配置、解决依赖、更新和导出依赖等。 下载Apache Ant后,用户需要将其添加到系统的PATH环境变量中,或者在Eclipse等IDE中配置Ant路径,以便在命令行或IDE中直接...

    liferay开发需下载的.ivy

    在IT行业中,Liferay是一款广泛使用...总的来说,`liferay开发需下载的.ivy`意味着在Liferay开发环境中,使用Ivy作为依赖管理工具,通过`.ivy`文件配置项目依赖,以实现自动化下载和管理,从而提升开发效率和项目质量。

    apache-ivy

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

    黑苹果IVY处理器用Extra

    "黑苹果IVY处理器用Extra" 是针对使用Intel Ivy Bridge处理器在非苹果硬件上安装苹果操作系统的特定组件。Ivy Bridge是Intel推出的一种微架构,是Sandy Bridge的升级版,应用于许多桌面和笔记本电脑中。在非苹果(也...

    Poison Ivy 2.3.2 win7

    Poison Ivy 2.3.2版本,包含win7编译器。使用方法:生成C array格式的服务端,打开patcher,将生成的代码全部拷入patcher编辑框,点击patch it键(可能因为程序界面问题遮盖住不显示,让光标位于编辑框内然后按tab键...

    IVY 压缩包

    【IVY 压缩包】是一个用于项目依赖管理的工具,它在软件开发领域扮演着重要的角色。Ivy这个名字来源于“ivy”这个词在植物界中的攀爬特性,象征着项目依赖之间的相互关联和依赖。这个压缩包包含了Apache Ivy的核心...

Global site tag (gtag.js) - Google Analytics