maven学习笔记--maven的概述、下载、安装配置

1、maven概述

        不同的人对maven有不同理解,大多数maven用户都称:maven是一个“项目构建工具“,一个用来把源代码构建成可发布的构建的工具。
        构建工程师和项目经理会说maven是一个更复杂的工具:一个项目管理工具,它提供了构建工具所提供功能的超集。除了提供构建的功能,Maven还可以生成报告,
生成web站点,并且帮助推动工作团队成员间的交流。

        Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。Maven 的核心财产是声明性构建,依赖管理,仓库管理,基于插件的高度和重用,

在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。
Maven提供了开发人员的方式来管理:
      Builds
      Documentation
      Reporting
      Dependencies
      SCMs
      Releases
      Distribution
      mailing list
概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。

2、maven的下载

     可以去maven的官网(http://maven.apache.org/)下载,点击Download进入下载页面

   

   目前官网maven的最新版本是3.39,可以选择下载zip或tar.gz文件及其相应的源码文件


      

        

    点击Maven Releases History,如下图所示,可以列出Maven1-Maven3的各个版本

    及其所需jdk版本。目前maven3比较流行。
        

             

        点击archives(https://archive.apache.org/dist/maven/maven-3/),如下图所示,可以下maven3.0.4-maven3.3.9各个版本

           

3、maven安装及其配置

        由于我使用JDK1.6,所以下载了maven3.2.5,jdk1.6支持的最后一个版本,将下载后apache-maven-3.2.5-bin.zip文件解压到某个盘下,比如D盘,目录如下:

                    

  

    1、bin目录

    包含了mvn运行的脚本,bat结尾的是windows批处理脚本,在命令行中执行命令调用该文件夹下的脚本。

    2、boot目录

    只有一个文件 plexus-classworlds-2.5.2.jar,是一个类加载器框架,Maven使用他加载自己的类库。

    3、conf目录

     配置文件目录,包括鼎鼎大名的settings文件。

    4、lib目录

    Maven运行时需要的Java类库及依赖

4、配置maven环境变量及验证安装是否成功

      计算机右击–>属性–>高级系统设置–>环境变量,系统变量下面新建变量名MAVEN_HOME,变量值为解压的maven根目录,如G:\apache-maven-3.2.5   

                   

      点击系统环境变量PATH编辑,后面追加(注意先添加分号)%MAVEN_HOME%\bin,然后点击确定,保存。如下图所示

             

        验证安装是否成功,运行-cmd,在命令行输入:mvn -v 。以下提示信息表示安装成功

             
        提示:maven的执行需要jdk的支持,所以在配置maven之前,一定要先安装jdk,并且环境变量配置JAVA_HOME及path,否则maven命令无法执行。

        maven3.3.1------maven3.3.9 需要jdk1.7

        maven3.2.1------maven3.2.5 需要jdk1.6



猜你喜欢

转载自blog.csdn.net/zhen_6137/article/details/53078886