Maven实战感悟

来源:互联网 发布:华尔街幽灵 知乎 编辑:程序博客网 时间:2024/06/03 11:57
昨晚用了几个小时,阅读了《Maven实战》电子文档;
这里聊下我对Maven工具的认识和总结:
maven是个项目管理工具,因为maven从项目的产生和结束,
都扮演的有用的工具,分别是:构建项目、测试项目、布署项目等生命周期;
构建项目:
maven工具是个项目的规范标准,因为它征询标准模板来构建项目(其中可以定制模板,用插件archetype),
这里顺带说下,maven的所有功能都是通过插件完成的,这使得maven这个工具的可扩展性得到保障;
测试项目:
这里的测试必须和Junit工具结合,用Junit工具开发的测试用例,能用maven工具简单执行,可以说这连两个工具,
是最好的结合,但还是有个缺陷:展示在命令行,不易查看;这个也引出另一个工具Hudson(现更名为Jenkins),
这个Jenkins工具,可以可视化展示测试报告,测试覆盖率等;
布署项目:
这个步骤也是很简单,会用到一些插件,因为maven是构建标准的项目,那它的布署结构也是标准,统一布署到target目录下,按照pom的配置来生成文件;

聊完maven对整个项目的影响,现在聊下maven的内部结构和Pom文件;
内部结构:
maven是个开源的Java项目,安装和配置都绿色版,下载解压并配置系统环境,完成了maven的整个过程;
Pom文件:
maven的所有信息都写在pom.xml文件中,
坐标定义:groupId:artifactId:version_id三部分决定的;
依赖包定义:项目中用到的Jar包都是通过pom配置文件决定的,并且还包括Jar包的下载和Jar包内部的依赖,都可以直接由maven工具帮忙解决;这里设计到Jar包的下载的仓库,一般会在用户目录下建立本地Jar包仓库和访问远程包仓库;依赖性分几种:直接依赖、传递依赖、选择依赖、合并依赖等;
插件定义:maven用到很多插件,包括官方 插件和第三方插件;
Profile定义:这个选项,是个性化定义,顾名思义,就是项目的环境有多种,如何在一个文件中区分这些配置,就是通过不同的Profile文件配置决定;

到这里,我所了解的maven工具,也差不多了,望以后能对他更深的了解;
包括定制模板(archetype插件)等