Maven在Java项目中引入及应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Maven在Java项目中引入及应用

Maven在Java项目中引入及应用   摘要:作为Apache组织中颇为成功的开源项目之一,Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。该文对Maven在Java项目中引入和应用进行了初步阐述和分析,介绍了Maven的POM对象模型、插件、项目周期、依赖的概念以及在Java开发平台中引用Maven的步骤,而后叙述了Maven在Java项目管理中的初级应用,包括项目创建、项目导入、项目编译、项目调试、项目测试与项目打包。这些阐述和分析证实了Maven引入及应用的价值,也验证了项目设计阶段对Maven可以服务于大型企业级应用的预期与判断。   关键词:Maven;大型企业级应用;Java平台;依赖管理;POM对象模型   中图分类号:TP311.5 文献标识码:A 文章编号:1009-3044(2013)21-4842-06   1 概述   Java平台下的开发会用到很多开源的优质的组件。这些优质的组件,能够使得开发人员专注于业务逻辑,专注于对服务请求的响应。可以说开源组件是Java项目的齿轮和传送带,也好比是人类的手臂,只要我们定义好大脑,这些组件就能帮助我们响应大脑的指挥,完成预定的动作。   伴随着组件的引入,组件的管理和维护也成为一项细致而又重要的工作。Maven作为一个优秀的组件管理、项目构建和项目管理工具,在一些信息系统中得到了充分的验证和应用。   Maven的主要特点是,它是一款优秀的项目构建工具[1],能为我们处理繁琐的代码清理、编译、打包和部署等工作;它还是一个组件依赖管理工具和项目信息管理工具,为我们提供组件仓库,帮我们下载、组织和管理组件。   Maven在实际应用中体现出来的对变化的适应性,为项目开发、测试、部署与实施提供了优异的便利性。Maven管理的一些实用插件,例如:CheckStyle、FindBugs、Junit及Corbertura,对项目开发和测试提供了多角度的助力。通过对变化的快速反应,以及对代码及开发过程的深入管理,Maven赋予了开发团队拥抱变化的能力,这种能力恰恰符合了极限编程(XP)的核心价值,为大型企业级应用项目的构建降低了风险与成本。   2 Maven简介   2.1 Apache的重要开源项目   Maven是一个优秀的软件工程管理工具,基于项目对象模型(POM,Project Object Model)的理念[2],Maven可以从项目的各个环节进行管理和控制。例如项目构建(build)中的必要的清理、编译、测试到生成报告等环节,通过调用Maven的命令,都可以简单又方便的得到解决,从而大幅减少了手动配置和构建的工作量。   Maven强大的功能不是与生俱来的,而是经过不断的修正和改进而来的。2002年,Sonatype公司的Jason Van Zyl在Apache Turbine项目下开启了Maven子项目(Apache Turbine是Apache的另外一个开源项目,Turbine和Maven后来都被认为是Apache Jakarta Project的子项目)。2003年Maven成为了Apache的最高级别软件项目——软件基金级别项目。   如图1中所示,从2004年7月Maven发布第一个关键里程碑v1.0版本(Maven 1)开始,短短7年间,Maven已经逐渐走向了成熟与健壮。   2.2 Maven的关键概念   透彻了解并且使用Maven前,先要对四个关键概念有所理解:   1)POM项目对象模型   项目对象模型(POM)的实现形式为项目根目录下的pom.xml配置文件。这个配置文件提供了一个Maven项目的主要配置,包括项目名称、拥有者与其他项目的依赖等内容。还可以对项目构建过程中的阶段单独进行配置,比如对某些过程中所使用插件的配置。   规模较大的项目可以分为若干子项目进行处理,每个子项目单独配置POM(即pom.xml),再另外配置一个总的POM来实现统一的管理与编译。POM还具有可继承性,可以从其他POM文件中继承已有的配置。所有的POM文件都继承自默认的根POM,根POM文件中提供了默认的配置,比如默认源代码目录,默认的插件等内容[3]。   2)插件   绝大多数Maven插件的功能都是通过使用插件来实现的[4],插件的调用都是通过命令行的形式来进行的。通过使用Maven的一些插件,就可以覆盖构建、测试、代码管理、服务启动以及生成Eclipse项目等很多功能。Maven的基本插件以及后期引入的插件,都需要在POM中进行配置。   3)项目周期   4)依赖   在Java项目中,处理包之间的依赖关系一直都是一个繁琐的问题。比如我们打算使用Hibernate(Jav

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档