• 照葫芦画瓢系列之Java --- Maven的介绍和安装


    一、Maven是什么?

    Maven 是一个项目管理工具。它负责管理项目开发过程中的几乎所有的东西。

    版本

    maven有自己的版本定义和规则

    构建

    maven支持许多种的应用程序类型,对于每一种支持的应用程序类型都定义好了一组构建规则和工具集。

    输出物管理

    maven可以管理项目构建的产物,并将其加入到用户库中。这个功能可以用于项目组和其他部门之间的交付行为

    依赖关系

    maven对依赖关系的特性进行细致的分析和划分,避免开发过程中的依赖混乱和相互污染行为

    文档和构建结果

    maven的site命令支持各种文档信息的发布,包括构建过程的各种输出,javadoc,产品文档等。

    项目关系

    一个大型的项目通常有几个小项目或者模块组成,用maven可以很方便地管理

    移植性管理

    maven可以针对不同的开发场景,输出不同种类的输出结果

    二、Maven的生命周期

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

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

    三、Maven的标准工程结构

    Maven的标准工程结构如下:

    |-- pom.xml(maven的核心配置文件)

    |-- src

    |-- main

    |   `-- java(java源代码目录)

    |   `-- resources(资源文件目录)

    |-- test

            `-- java(单元测试代码目录)

    |-- target(输出目录,所有的输出物都存放在这个目录下)

        |--classes(编译后的class文件存放处)

    四、Maven的"约定优于配置"

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

    每一个阶段的任务都知道怎么正确完成自己的工作,比如compile任务就知道从src/main/java下编译所有的java文件,并把它的输出class文件存放到target/classes中。

    对maven来说,采用"约定优于配置"的策略可以减少修改配置的工作量,也可以降低学习成本,更重要的是,给项目引入了统一的规范。

    五、Maven的版本规范

    maven使用如下几个要素来唯一定位某一个输出物:

    groudId

    团体、组织的标识符。团体标识的约定是,它以创建这个项目的组织名称的逆向域名(reverse domain name)开头。一般对应着JAVA的包的结构。例如org.apache

    artifactId 

    单独项目的唯一标识符。比如我们的tomcat, commons等。不要在artifactId中包含点号(.)。

    version 

    一个项目的特定版本。

    packaging 

    项目的类型,默认是jar,描述了项目打包后的输出。类型为jar的项目产生一个JAR文件,类型为war的项目产生一个web应用。

     

    maven有自己的版本规范,一般是如下定义 <major version>.<minor version>.<incremental version>-<qualifier> ,比如1.2.3-beta-01。要说明的是,maven自己判断版本的算法是major,minor,incremental部分用数字比较,qualifier部分用字符串比较,所以要小心 alpha-2和alpha-15的比较关系,最好用 alpha-02的格式。

    maven在版本管理时候可以使用几个特殊的字符串 SNAPSHOT,LATEST,RELEASE。比如"1.0-SNAPSHOT"。各个部分的含义和处理逻辑如下说明:

    SNAPSHOT

    这个版本一般用于开发过程中,表示不稳定的版本。

    LATEST

    指某个特定构件的最新发布,这个发布可能是一个发布版,也可能是一个snapshot版,具体看哪个时间最后。

    RELEASE

    指最后一个发布版。

    六、安装

    最新版下载:http://mirrors.shu.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.zip

    注意:安装maven之前,必须先确保你的机器中已经安装了JDK,并且正确配置了环境变量

    maven环境变量配置

    1、解压缩apache-maven-3.5.2-bin.zip到本地磁盘,目录结构如下图所示;

    2、添加环境变量MAVEN_HOME,变量值为解压缩后的路径,如D:Program Files (x86)Apacheapache-maven-3.5.2

    3、在Path环境变量的变量值末尾添加%MAVEN_HOME%in;

    4、在cmd输入mvn –version,如果出现maven的版本信息,说明配置成功。

     部分内容引自:https://www.cnblogs.com/jingmoxukong/p/5591368.html

  • 相关阅读:
    不要再胡思乱想了
    sqoop和mysql之间导出问题
    reids3.0安装文档
    java面试
    java面试2
    大数据面试题 ---阿善有用
    rdd-api整理
    RDD弹性分布式数据集特性总结
    spark-on-yarn配置参数
    资源调度
  • 原文地址:https://www.cnblogs.com/zhanqun/p/8425121.html
Copyright © 2020-2023  润新知