maven在java项目中引入和应用

maven在java项目中引入和应用

ID:5984270

大小:28.00 KB

页数:6页

时间:2017-12-30

maven在java项目中引入和应用_第1页
maven在java项目中引入和应用_第2页
maven在java项目中引入和应用_第3页
maven在java项目中引入和应用_第4页
maven在java项目中引入和应用_第5页
资源描述:

《maven在java项目中引入和应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Maven在Java项目中引入和应用  摘要:作为Apache组织中颇为成功的开源项目之一,Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。该文对Maven在Java项目中引入和应用进行了初步阐述和分析,介绍了Maven的POM对象模型、插件、项目周期、依赖的概念以及在Java开发平台中引用Maven的步骤,而后叙述了Maven在Java项目管理中的初级应用,包括项目创建、项目导入、项目编译、项目调试、项目测试与项目打包。这些阐述和分析证实了Maven引入及应用的价值,也验证了项目设计阶段对Maven可以服务于大型

2、企业级应用的预期与判断。关键词:Maven;大型企业级应用;Java平台;依赖管理;POM对象模型中图分类号:TP311.5文献标识码:A文章编号:1009-3044(2013)21-4842-061概述Java平台下的开发会用到很多开源的优质的组件。这些优质的组件,能够使得开发人员专注于业务逻辑,专注于对服务请求的响应。可以说开源组件是Java项目的齿轮和传送带,也好比是人类的手臂,只要我们定义好大脑,这些组件就能帮助我们响应大脑的指挥,完成预定的动作。6伴随着组件的引入,组件的管理和维护也成为一项细致而又重要的工作。Maven作为一个

3、优秀的组件管理、项目构建和项目管理工具,在一些信息系统中得到了充分的验证和应用。Maven的主要特点是,它是一款优秀的项目构建工具[1],能为我们处理繁琐的代码清理、编译、打包和部署等工作;它还是一个组件依赖管理工具和项目信息管理工具,为我们提供组件仓库,帮我们下载、组织和管理组件。Maven在实际应用中体现出来的对变化的适应性,为项目开发、测试、部署与实施提供了优异的便利性。Maven管理的一些实用插件,例如:CheckStyle、FindBugs、Junit及Corbertura,对项目开发和测试提供了多角度的助力。通过对变化的快速反

4、应,以及对代码及开发过程的深入管理,Maven赋予了开发团队拥抱变化的能力,这种能力恰恰符合了极限编程(XP)的核心价值,为大型企业级应用项目的构建降低了风险与成本。2Maven简介2.1Apache的重要开源项目Maven是一个优秀的软件工程管理工具,基于项目对象模型(POM,ProjectObject6Model)的理念[2],Maven可以从项目的各个环节进行管理和控制。例如项目构建(build)中的必要的清理、编译、测试到生成报告等环节,通过调用Maven的命令,都可以简单又方便的得到解决,从而大幅减少了手动配置和构建的工作量。M

5、aven强大的功能不是与生俱来的,而是经过不断的修正和改进而来的。2002年,Sonatype公司的JasonVanZyl在ApacheTurbine项目下开启了Maven子项目(ApacheTurbine是Apache的另外一个开源项目,Turbine和Maven后来都被认为是ApacheJakartaProject的子项目)。2003年Maven成为了Apache的最高级别软件项目——软件基金级别项目。如图1中所示,从2004年7月Maven发布第一个关键里程碑v1.0版本(Maven1)开始,短短7年间,Maven已经逐渐走向了成熟

6、与健壮。2.2Maven的关键概念透彻了解并且使用Maven前,先要对四个关键概念有所理解:1)POM项目对象模型项目对象模型(POM)的实现形式为项目根目录下的pom.xml配置文件。这个配置文件提供了一个Maven项目的主要配置,包括项目名称、拥有者与其他项目的依赖等内容。还可以对项目构建过程中的阶段单独进行配置,比如对某些过程中所使用插件的配置。6规模较大的项目可以分为若干子项目进行处理,每个子项目单独配置POM(即pom.xml),再另外配置一个总的POM来实现统一的管理与编译。POM还具有可继承性,可以从其他POM文件中继承已有

7、的配置。所有的POM文件都继承自默认的根POM,根POM文件中提供了默认的配置,比如默认源代码目录,默认的插件等内容[3]。2)插件绝大多数Maven插件的功能都是通过使用插件来实现的[4],插件的调用都是通过命令行的形式来进行的。通过使用Maven的一些插件,就可以覆盖构建、测试、代码管理、服务启动以及生成Eclipse项目等很多功能。Maven的基本插件以及后期引入的插件,都需要在POM中进行配置。3)项目周期4)依赖在Java项目中,处理包之间的依赖关系一直都是一个繁琐的问题。比如我们打算使用Hibernate(Java项目中常用的

8、开源对象关系映射框架)包,就要把Hibernate包所依赖的包也引入进来,而这些被Hibernate所依赖的包也可能会依赖于其他的包。引入Maven之前,我们需要手动引入所有被依赖的包,一直到

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。