Maven和软件构建
什么是软件构建
从源代码和文档创建交付使用的产品的过程。
软件构建的方式
- 手工构建,比如java,通过javac编译代码,再手工复制部署到指定位置,手工执行javadoc生成javadoc文档等等;
- 通过IDE工具,比如eclipse自动编译,通过图形界面导出软件制品(比如jar,war)等等;
- 通过自动化构建工具,maven就是一种自动构建工具。
构建工具的作用
如果只有一个开发人员,使用IDE工具已经足够。当多人参与项目编码时,为提高集成和构建的效率,需要使用构建工具。
IDE和构建工具的区别
- IDE是通过多次交互(比如点击按钮)完成构建过程,自动构建工具是批处理方式自动完成构建过程;
- IDE的用户是专业的开发人员,构建工具的用户可以是普通用户或者网管等;
- IDE工具依赖图形界面环境,构建工具只使用命令行界面。
Maven和Ant的区别
- 不需要写复杂的处理脚本;
- 声明式的类库依赖管理。
Maven的基本功能小结
- 构建:比如生成class、jar、war或者ear文件
- 生成文档:比如生成javadoc、网站文档
- 生成报告:比如junit测试报告
- 生成依赖类库:生成文档,说明项目多其他软件的依赖
- 有关SCM:SCM(Software Configuration Management),软件配置管理,比如版本控制,比如bug管理等等
- 发布:生成供发布的分发包,比如生成Struts2的分发包,供提交给用户使用
- 部署:比如,web应用程序,自动部署到指定的服务器上
完整的maven示例
这篇文章上的评论的 RSS feed TrackBack URI