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使得在Eclipse中可以方便地使用Ivy的功能,包括配置、解决依赖、更新和导出依赖等。 下载Apache Ant后,用户需要将其添加到系统的PATH环境变量中,或者在Eclipse等IDE中配置Ant路径,以便在命令行或IDE中直接...
- **Apache IvyDE**:与Apache Ivy集成,管理项目依赖关系。 - **M2eclipse**:用于Maven项目的管理,支持多模块项目,提供依赖管理和自动下载。 4. **版本控制插件** - **Subclipse**:为Eclipse添加SVN支持,...
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
wrf转mp4播放器1.1.1
内容概要:本文档详细介绍了如何在Simulink中设计一个满足特定规格的音频带ADC(模数转换器)。首先选择了三阶单环多位量化Σ-Δ调制器作为设计方案,因为这种结构能在音频带宽内提供高噪声整形效果,并且多位量化可以降低量化噪声。接着,文档展示了具体的Simulink建模步骤,包括创建模型、添加各个组件如积分器、量化器、DAC反馈以及连接它们。此外,还进行了参数设计与计算,特别是过采样率和信噪比的估算,并引入了动态元件匹配技术来减少DAC的非线性误差。性能验证部分则通过理想和非理想的仿真实验评估了系统的稳定性和各项指标,最终证明所设计的ADC能够达到预期的技术标准。 适用人群:电子工程专业学生、从事数据转换器研究或开发的技术人员。 使用场景及目标:适用于希望深入了解Σ-Δ调制器的工作原理及其在音频带ADC应用中的具体实现方法的人群。目标是掌握如何利用MATLAB/Simulink工具进行复杂电路的设计与仿真。 其他说明:文中提供了详细的Matlab代码片段用于指导读者完成整个设计流程,同时附带了一些辅助函数帮助分析仿真结果。
国网台区终端最新规范
《基于YOLOv8的智慧农业水肥一体化控制系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
GSDML-V2.33-LEUZE-AMS3048i-20170622.xml
微信小程序项目课程设计,包含LW+ppt
微信小程序项目课程设计,包含LW+ppt
终端运行进度条脚本
幼儿园预防肺结核教育培训课件资料
python,python相关资源
《基于YOLOv8的智慧校园电动车充电桩状态监测系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
deepseek 临床之理性软肋.pdf
SM2258XT量产工具(包含16种程序),固态硬盘量产工具使用
RecyclerView.zip
水务大脑让水务运营更智能(23页)
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
大众捷达轿车前轮制动器设计