Maven的使用

1、安装和使用

     ①Maven是一个比Ant更先进的项目管理工具,它采用一种"约定优于配置(CoC)"的策略来管理项目。

     ②目录结构:

          bin:保存Maven的可执行命令,mvn和mvn.bat就是执行Maven工具的命令

          boot:包含一个类加载器框架plexus-classwords,提供了比java类加载器更丰富的语法

          conf:保存Maven配置文件的目录,包含settings文件,该文件用于设置Maven的全局行为。

          lib:包含了所有Maven运行时所需要的类库

          LICENSE,README.txt等说明性文档。

     ③Maven运行时需要两个环境变量:JAVA_HOME和M2_HOME(指向Maven安装路径)

     ④Maven工具的关键命令是%M2_HOME%/bin目录下的mvn.bat命令。

2、pom.xml文件:被称为项目对象模型(Project Object Model)描述文件,类似于Ant的build.xml。用于描述如下问题:

          该项目是什么类型的?

          该项目名称是什么?

          该项目的构建能自定义吗?

      Maven使用pom.xml文件来描述项目对象模型。因此pom.xml不是简单的生成文件,而是一种项目对象模型的描述文件。

3、实际上,Maven运行时pom.xml是根据设置组合来运行的,每个Maven项目的pom.xml文件都有一个上级的pom.xml文件,当前项目的pom.xml文件的设置信息会被合并到上级pom.xml中上级pom.xml定义了该项目大量的默认设置。

4、Maven(“约定优于配置”原则)的主要约定如下:

     源代码应位于${basedir}/src/main/java路径下

     资源文件应位于${basedir}/src/main/resources路径下

     测试代码应位于${basedir}/src/test路径下

     编译生成的class文件应位于${basedir}/target/classes路径下

     项目应该会产生一个JAR文件,并将生成的JAR包放在${basedir}/target路径下

     有了这些约定,就可以避免像Ant构建那样必须为每个子项目定义这些目录。除此之外,Maven还对核心插件也使用了一组通用的约定,用来编译代码、打包可分发的JAR包、生成web站点,以及许多其他过程。Maven的强大很大程度上来自于它的“约定”,Maven预定义了一个固定的生命周期,以及一组用于构建和装配软件的插件。

5、Maven包含三个基本的生命周期

     clean生命周期:用于在构建项目之前的一些清理工作

     default生命周期:包含了项目构建的核心任务

     site生命周期:用于生成项目报告站点、发布站点。

6、Maven的强大来自于它的插件,其所有功能几乎都是由插件完成的,甚至可以把Ant整合进来。

7、POM需要为项目提供一个唯一标识码,被称为Maven坐标,由如下四个元素组成:groupId,artifactId,packaging,version

你可能感兴趣的:(Maven的使用)