Maven构建项目详解

简介

Maven,发音是[`meivin]

Maven 是一套标准的项目构建和管理工具,使用统一规范的脚本进行项目构建,简单易用,摒弃了 Ant 中繁琐的构建元素,并具有较高的可重用性。(本文是基于Apache Maven 3)

Maven 是 Apache 组织下的一个跨平台的项目管理工具,它主要用来帮助实现项目的构建、测试、打包和部署。

安装

Windows 平台上 Maven 的安装。Maven 3 需要运行在 JDK1.4 以上的版本上。

用法

1.maven采用了"约定优于配置"的方法,一些开发常用的操作和步骤已经固化在 maven中,所以使用者不再需要去编写那些烦人的语句了。

所谓的"约定优于配置",在maven中并不是完全不可以修改的,他们只是一些配置的默认值而已。但是使用者除非必要,并不需要去修改那些约定内容。maven默认的文件存放结构如下:

     /项目目录
         pom.xml 用于maven的配置文件
         /src 源代码目录
             /src/main 工程源代码目录
                 /src/main/java 工程java源代码目录
             /src/main/resource 工程的资源目录
             /src/test 单元测试目录
                 /src/test/java
         /target 输出目录,所有的输出物都存放在这个目录下
             /target/classes 编译之后的class文件

2.maven把项目的构建划分为不同的生命周期(lifecycle),在我看来,划分的已经是非常仔细了,大家可以参考这里。粗略一点的话,它这个过程(phase)包括:编译、测试、打包、集成测试、验证、部署。maven中所有的执行动作(goal)都需要指明自己在这个过程中的执行位置,然后maven执行的时候,就依照过程的发展依次调用这些goal进行各种处理。

这个也是maven的一个基本调度机制。一般来说,位置稍后的过程都会依赖于之前的过程。当然,maven同样提供了配置文件,可以依照用户要求,跳过某些阶段。

开发环境集成

实例

注意

资料参考

http://blog.csdn.net/dr_lf/article/details/7292441

http://www.ibm.com/developerworks/cn/java/j-lo-maven/

Maven生命周期的详解

http://juvenshun.iteye.com/blog/213959

pom.xml 配置详解

http://blog.csdn.net/longeremmy/article/details/9670619

猜你喜欢

转载自blog.csdn.net/adobeid/article/details/43449431