1 / 4
文档名称:

使用maven构建java项目.doc

格式:doc   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

使用maven构建java项目.doc

上传人:ying_xiong01 2015/8/25 文件大小:0 KB

下载得到文件列表

使用maven构建java项目.doc

相关文档

文档介绍

文档介绍:使用Maven构建java项目
摘要本文简单讲述了java项目的构建和应用maven技术对构建带来的便利,并讨论了应用maven作为项目管理的优势,并简要列举了maven的一些技术细节。
【关键词】maven 构建仓库
1 关于构建
在软件的开发过程中,构建是每一名开发者每天都在重复完成的工作。每天都进行着从最新源码库中下载(签出)代码,进行测试,调试,修复代码。然后才是编写自己负责部分的代码,当测试人员发现新的bug时还需要本地重现,就需要用IDE生成war包,将其部署在WEB容器中,根据错误报告重现bug,修复bug,并再次提交给测试人员测试。
在这个每天的工作过程中,我们可以总结出,除了编写代码,我们每天花费了相当一部分时间在编译、单元测试、生成文档、打包和部署等不起眼但异常繁琐的工作上,这一系列的工作就是构建,如果一直用手工完成这种工作,成本就太高了,有需求就会有相应的应用,于是构建软件就产生了,这使得构建的过程就如同生产线一样,只需要一些简单的命令,这些繁琐的步骤就能够自动的完成。而本文介绍的maven就是这样一个优秀的构建工具。
Maven的用途之一就是用于构建项目,它能帮助我们把构建工作自动化,从清理项目、编译、进行测试、还可以生成报告,并能打包和部署项目。使用了maven后,我们可以不用重复的输入命令,一次次的用鼠标操作,我们只需要用maven配置好项目,然后输入一些简单的命令,就能完成原来繁琐的工作。
如同我们一直在想方设法避免的设计重复、编码重复、文档重复,还有本文讨论的构建的重复。使用maven能消除构建上的重复工作,maven对构建的生命周期进行了抽象,并为许多构建步骤提供了插件,开发者不需要再定义对过程进行定义,甚至可以不用实现过程中的许多任务。
2 Maven的其它功能
Maven不仅仅是一个构建工具,它还是一个依赖管理工具与项目信息管理工具。Maven提供了一个仓库,使得开发者能够方便的下载所依赖的jar包。对用java进行开发的开发者来说,在项目的开发过程中,一般都会用到一些开源框架和第三方的工具,这些都是通过jar包的形式引用到项目中的,甚至一些jar包还会依赖于其他jar包,这些被依赖的jar包也需要引入到项目中,这些引入的相关jar包都将作为项目的依赖。很多情况下,一个Java EE项目都会依赖很多的jar包。但是,这还并不是最重要的问题,重点在于这些jar包的管理上,jar包的众多版本才是最令人头疼的问题。在选定一个jar包的版本时,开发者需要考虑这个jar包所依赖的jar包是否能够支持此版本,并且还需要考虑依赖它的jar包可否对兼容此版本。因此,在没有使用maven来构建的项目中,通过繁琐的测试整理出的一大堆能使得项目正常运行起来的jar包之后,项目的lib目录成为了禁区。即使jar包的版本更新了,开发者们也不愿意去自找麻烦去触碰它。对于考虑项目是否存在冗余的jar包只有项目还能运行就不会有人愿意去更新它。一直到
Maven的出现,才完美的解决了这一难题。它可以完成对项目所依赖的jar包进行有效的管理,可以让我们的项目保持最基本的依赖,排除冗余jar包,可以让我们轻松的完成对所依赖的jar包进行版本的升级工作。maven支持传递性依赖(transitivedependen