本文将介绍一个企业级Java软件构建系统EL4Ant ,该工具可以为构架一个自己的开发运行软件系统提供很好的基础保证,它不仅让你无需关心Apache Ant的构建文件build.xml如何修改或者增加构建任务,而且使得你的软件在企业中达到构建工作高度的标准化、构建命令基于Java代码的可扩展性及其可重用性和开发软件工作的规范化。
另外本文还将阐述该工具如何和软件集成开发工具Eclipse和网络服务器Apache Tomcat简单而方便地一起工作,之后将用实例阐述该工具是如何快速和简单地开发和管理复杂大型Java软件工程项目的可能性。利用该系统和集成第三方软件框架开发Java服务端软件如下图所示,它不间断地处理网络中的数据传输。
![]() |
| 图1 |
EL4Ant系统主要优势
软件构建工具是为了软件的开发、编译和部置更为方便和简洁。在软件企业中,好的软件构建工具对于软件开发效率会有极大的提高,因此选择好一个软件构建工具应该是软件企业的一个重要环节。在每一门计算机语言中都有自己的软件构建工具。C/C++语言有make工具作为它重要的软件构建;Ruby语言也有自己的软件构建工具rake(ruby make),它们在各自语言的软件开发中起到了重要作用。同样地,Java语言也有自己的基础软件构建工具Apache Ant和在其基础上发展起来的重要软件构建工具Apache maven,它们都在Java软件开发中得到了充分应用。
因为Java语言软件的多样性和复杂性,所以如何为自己的软件找到一个适合的构建工具是十分必要的。你是否想要有一个工具既简单方便地被我们所使用,也不需要自己再写xml文件,还要为我们提供已定制好的所有常用的构建命令,又能够为我们快速地把它和主流的集成开发工具Eclipse一起工作?更进一步地,把构建命令作为一个程序Java程序来进行开发,如果你想扩展你的构建命令的话?下面我们就来介绍一种这样的软件构建系统EL4Ant。该工具来自于现实的软件开发项目,也希望能为你的实际工作服务。
任何一个应用软件框架都离不开一个有效的软件构建系统,比如Ruby on Rails框架的成功就有一个很好的构建工具rake。EL4Ant系统是一个轻量级的、高效的和基于Apache Ant的软件构建工具。大家知道,真正的实际项目会有大量的子项目,而在子项目下面还有很多模块,管理和开发这些项目和模块是一个相当复杂而又繁重的任务。该工具可以帮助你简单地完成这些事情,它能够把一个实际项目根据你的需要分成若干个开发项目(我们在这里把它称之为工程),在每个工程下面可以创建若干个模块,在这个模块下面再可以有若干个Eclipse项目(自动产生Eclipse项目的基本配置文件)。所有这些基于模块的Eclipse项目的依赖关系和属性都可以由你自己简单地进行配置和定义的。
一旦你把你的工程、模块和Eclipse项目定义好之后,其它工作都由工具EL4Ant来完成了。工具EL4Ant把所有构建命令都为你准备好了。从层次上来说,每个Eclipse项目都有相应的编译和运行命令,每个模块也是如此,你不必为每个Eclipse项目进行编译等工作。从构建命令来说,不仅仅有软件构建工具基本代码的编译、编译好的代码删除和通过Main类代码执行等功能,还有大量十分有用的命令,执行JUnit、生成Javadoc文档、生成Checkstyle报告和和执行测试覆盖率工具EMMA 并且生成其报告等。
EL4Ant系统是一款绿色软件构建工具。你可以把它及其所有的工具(Ant和Tomcat等)和你软件开发所需要的第三方软件包一起带走,移到任何机器和任何目录下工作,一切照样进行,不需要你再作任何开发的配置工作。
EL4Ant系统版本说明、安装及相关软件
EL4Ant系统目前主要有两个版本0.9.2和0.9.3,最新版本0.9.3修改了大量的问题报告,使得该系统更为成熟,而版本0.9.2在使用时会发生一个小错误。两个版本都可下载,都包含有两个部分:一个含基本实例项目的开发系统和一个该系统的原代码。我们本文使用版本0.9.3。要是我们作为软件开发人员使用该系统的话,一般只需要系统本身,而不需要该系统的源代码,但是如果我们发现系统本身少了某些必要的内容,那么你可能需要下载源代码。源代码的另外用途是你在开发该系统的构建命令插件时参考相应的插件代码会有用。你可以在这里下载它们。
把下载的文件ant+el4ant+helloworld_0.9.3.zip解压并且存放到你希望的目录%EL4ANT_HOME%下。这儿你需要设定环境变量EL4ANT_HOME。
安装和配置Java语言开发环境Java SDK 5.0和安装集成开发工具Eclipse 3.2或者以上版本是我们本文的前提条件。
假定你的Eclipse软件安装在目录%EL4ANT_HOME%下,创建一个软件Eclipse的桌面链接,并且设定如下:
%EL4ANT_HOME%\eclipse\eclipse.exe -data %EL4ANT_HOME%\workspace |
EL4Ant系统结构说明
在目录%EL4ANT_HOME%下你现在应该看到四个目录:
ant |
| 共2页: 1 [2] 下一页 | ||
|
|
|||
| · 网管系统介绍 · 网络管理系统如何支撑I.. · CISSP认证成长之路 · 51CTO国庆充电专题之好.. · 网络技术经典基础教程 · 51CTO主编推荐经典专题 · RAID——磁盘阵列基础 · 充电计划之热门IT认证.. |
· 51CTO技术自测 挑战自.. · AMD Phenom三核处理器.. · 国际文档格式标准开战 · 2007年互联网大会 · 我是黑客我怕谁——讲.. · ARP攻击防范与解决方案 · Solaris 10 配置管理 · Solaris基础知识入门 |
||
|
|||
| · Java基础教程 · VPN技术 · ARP攻击防范与解决方案 · SQL Server 2005全解 · SOA 面向服务架构 · SQL Server 2005全解 · Java编程开发手册 · RAID——磁盘阵列基础 |
· 三层交换技术专题 · SQL Server入门到精通 · Windows Server 2003企.. · Windows远程桌面应用 · C#技术开发指南 · VPN技术 · C#技术开发指南 · Solaris 10 配置管理 |
||
|
|||
| · ARP攻击防范与解决方案 · VPN技术 · SQL Server 2005全解 · Java基础教程 · SQL Server入门到精通 · SQL Server 2005全解 · SOA 面向服务架构 · Java编程开发手册 |
· C#技术开发指南 · 三层交换技术专题 · C#技术开发指南 · Windows远程桌面应用 · RAID——磁盘阵列基础 · Windows Server 2003企.. · 邮件服务器专题 · wimax技术与趋势 |
||
| ·DB2 Viper快速入门 ·DB2 9数据库的镜像分割与.. |
·将XML应用程序从DB2 8.x.. ·DB2 9中的pureXML:如何.. |
| ·服务器中的“傻瓜机”在.. ·盖茨也喜欢登录Youtube看.. |
· · |
| ·体验Windows Server 2008.. ·将超星图书转成PDF文档 |
·使用 Office Communicati.. ·VMware Workstation 6.01.. |
| ·强烈质疑“步行1公里就能.. ·国庆期间新闻回顾:微软.. |
·9月第3周回顾:微软和英.. ·9月第2周回顾:四核之战.. |
| · 华为、贝恩资本22亿美元.. · NGN:下一代网络 · 网络访问中断大排查 |
· 教你使用Anti ARP Sniff.. · 网络嗅探教程:使用Snif.. · 常见病毒手工清除方法大.. |
| · C++是垃圾语言?! · 2007年IT界七大抄袭事件 · Java实用开发全集 |
· 解析Ajax开发框架 走进A.. · 基于Google Maps与Ajax.. · 基于Google Maps与Ajax.. |
| · 热门 IT 培训认证官方资.. · Ubuntu 中文开源频道 · Solaris基础知识入门 |
· Google推出唯一硬件——.. · 硬盘之父获得诺贝尔物理.. · 理性面对四核服务器选购 |
| · 甲骨文Oracle 11g正式发.. · Oracle数据库开发之PL/S.. · Oracle数据库开发基础教.. |
· 硬盘之父获得诺贝尔物理.. · 存储2006,一个并购的大.. · IDC宣布浪潮蝉联存储市.. |