Maven和软件构建

什么是软件构建

从源代码和文档创建交付使用的产品的过程。


软件构建的方式

  1. 手工构建,比如java,通过javac编译代码,再手工复制部署到指定位置,手工执行javadoc生成javadoc文档等等;
  2. 通过IDE工具,比如eclipse自动编译,通过图形界面导出软件制品(比如jar,war)等等;
  3. 通过自动化构建工具,maven就是一种自动构建工具。

构建工具的作用

如果只有一个开发人员,使用IDE工具已经足够。当多人参与项目编码时,为提高集成和构建的效率,需要使用构建工具。

IDE和构建工具的区别

  • IDE是通过多次交互(比如点击按钮)完成构建过程,自动构建工具是批处理方式自动完成构建过程;
  • IDE的用户是专业的开发人员,构建工具的用户可以是普通用户或者网管等;
  • IDE工具依赖图形界面环境,构建工具只使用命令行界面。

Maven和Ant的区别

  • 不需要写复杂的处理脚本;
  • 声明式的类库依赖管理。

Maven的基本功能小结

  • 构建:比如生成class、jar、war或者ear文件
  • 生成文档:比如生成javadoc、网站文档
  • 生成报告:比如junit测试报告
  • 生成依赖类库:生成文档,说明项目多其他软件的依赖
  • 有关SCM:SCM(Software Configuration Management),软件配置管理,比如版本控制,比如bug管理等等
  • 发布:生成供发布的分发包,比如生成Struts2的分发包,供提交给用户使用
  • 部署:比如,web应用程序,自动部署到指定的服务器上

完整的maven示例

http://code.google.com/p/simplelife/wiki/SimpleLife_Product

PDF格式創作    发送文章为PDF   

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply