美文网首页
Maven的使用

Maven的使用

作者: 菁华浮英梦 | 来源:发表于2018-07-17 22:25 被阅读410次

    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的使用

          本文链接:https://www.haomeiwen.com/subject/hjcnpftx.html