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/。步骤如下:
- ivy:cachefileset
- copy todir="${dir.release.lib}" flatten="true"
然后,是如何进MANIFEST.MF文件。步骤如下:
- pathconvert 转换相对路径和 dirsep "/"
- 了解 MANIFEST.MF 定义中的换行规则。
最后,是IVY的conf规则,这个是没认真看手册,卡在了dom4j的依赖上。
dom4j的ivy.xml中conf有10个。默认全引入过来,一堆jar。
在细读手册之后,增加了conf="*->master"。
这么折腾的好处是,lib管理都给IVY了,工程清楚。发布的时候ant给收集过来。
略带点遗憾,就是这次依旧用了jdk1.4,没有泛型,集合类操作起来很晕乎。
分享到:
相关推荐
IvyDE是Ivy的Eclipse插件,它将Ivy的依赖管理功能整合到Eclipse环境中,使得开发人员可以更方便地处理项目的依赖关系。 安装Ivy和IvyDE插件的过程如下: 1. **获取安装包**:首先,你需要从官方或者可靠的源获取...
然而,对于大型项目,依赖管理变得尤为重要,这就是Apache Ivy和IvyDE插件的作用所在。Ivy是一个灵活且强大的依赖管理系统,它能够帮助开发者管理和解决项目中的外部依赖。IvyDE则是Ivy在Eclipse中的集成,使得...
Eclipse 插件 Ivy 和 IvyDE 是 Java 开发者用于管理项目依赖的重要工具。Ivy 是 Apache 软件基金会的一个子项目,它是一个灵活的、强大的依赖管理系统,旨在简化项目构建过程中的依赖管理和版本控制。IvyDE 则是专门...
"ant+ivy+nexus"的组合就是一种常用的Java项目构建和依赖管理解决方案。以下是对这个主题的详细解释: 1. Ant: Ant是Apache软件基金会的一个项目,是一个基于Java的构建工具。它使用XML来描述构建过程和依赖关系,...
标签“ivy,ivyde”暗示了Ivy不仅用于命令行操作,还可以与集成开发环境(IDE)如Eclipse的IvyDE插件结合使用。IvyDE使得在Eclipse中可以直接管理Ivy依赖,包括添加、删除和更新依赖,以及同步项目构建路径,极大地...
IvyDE(Ivy Development Environment)使得开发人员能够在Eclipse集成开发环境中轻松地管理和解决Java项目的依赖关系。这款插件是经过精心努力获取的,对于那些在寻找高效依赖管理解决方案的开发者来说,它无疑是一...
Eclipse IvyDE插件是Eclipse集成开发环境(IDE)中的一个重要组件,专门用于管理和集成Apache Ivy依赖管理系统。Apache Ivy是一种灵活且强大的依赖管理工具,它允许开发者在Java项目中管理外部库和依赖关系,类似于...
apache-ivyde-2.2.0.final-201311091524-RELEASE.zip for解压版ecipse-ivy插件
这个"TensorFlow_Documentation_Testing"项目旨在帮助教育和Ivy+课程的学生和教师更好地理解TensorFlow的文档和实践应用。Ivy+课程通常指的是由顶尖大学如哈佛、耶鲁等提供的高质量教育项目,这里将其与Coursera等...
文件名"apache-ivyde-2.2.0.beta1-201203282058-RELEASE"表明这是Apache IvyDE的一个版本,它是Ivy的Eclipse插件。IvyDE使得开发者可以直接在Eclipse IDE中使用Ivy的功能,包括图形化查看依赖树、解决冲突以及管理...
Ivy学习使用文档 Ivy 是一种基于 Apache Ant 的依赖管理工具,用于管理项目中的依赖项和库文件。下面是对 Ivy 学习使用文档的详细解释和知识点总结。 Ivy 基础知识 Ivy 是一个开源的依赖管理工具,基于 Apache ...
标题中的“ivy-2.4.0.jar”指的是Apache Ivy的2.4.0版本的库文件,这是一个Java应用程序,专门用于管理和解决项目依赖。Ivy是Ant的一个扩展,它帮助开发者管理项目所依赖的外部组件,如JAR文件和其他资源。 在软件...
**any+ivy的使用** `any+ivy` 是一个基于 Apache Ivy 的依赖管理工具,它允许开发者管理和构建项目中的各种依赖关系。Apache Ivy 是一个独立的模块化构建系统,最初设计用于与 Apache Ant 集成,但它也可以独立工作...
IvyDE使得在Eclipse中可以方便地使用Ivy的功能,包括配置、解决依赖、更新和导出依赖等。 下载Apache Ant后,用户需要将其添加到系统的PATH环境变量中,或者在Eclipse等IDE中配置Ant路径,以便在命令行或IDE中直接...
在IT行业中,Liferay是一款广泛使用...总的来说,`liferay开发需下载的.ivy`意味着在Liferay开发环境中,使用Ivy作为依赖管理工具,通过`.ivy`文件配置项目依赖,以实现自动化下载和管理,从而提升开发效率和项目质量。
Apache Ivy 是一个开源的依赖管理工具,主要用于Java项目,但也可以用于其他编程语言。它作为一个轻量级的构建系统,可以与Ant、Maven等构建工具配合使用,解决项目依赖关系的管理和下载问题。Ivy的核心功能是管理...
"黑苹果IVY处理器用Extra" 是针对使用Intel Ivy Bridge处理器在非苹果硬件上安装苹果操作系统的特定组件。Ivy Bridge是Intel推出的一种微架构,是Sandy Bridge的升级版,应用于许多桌面和笔记本电脑中。在非苹果(也...
Poison Ivy 2.3.2版本,包含win7编译器。使用方法:生成C array格式的服务端,打开patcher,将生成的代码全部拷入patcher编辑框,点击patch it键(可能因为程序界面问题遮盖住不显示,让光标位于编辑框内然后按tab键...
【IVY 压缩包】是一个用于项目依赖管理的工具,它在软件开发领域扮演着重要的角色。Ivy这个名字来源于“ivy”这个词在植物界中的攀爬特性,象征着项目依赖之间的相互关联和依赖。这个压缩包包含了Apache Ivy的核心...