Maven-项目管理(一)_认识Maven

 

 

Maven是什么?

  Maven是Apache下的项目管理工具,它由纯Java语言开发,可以帮助我们更方便的管理和构建Java项目。

 

 

为什么要使用Maven?

  1、 jar包管理:

    a) Maven中央仓库获取标准的规范的jar包以及相关依赖的jar包,避免自己下载到错误的jar包;

    b) 本地仓库统一管理jar包,使jar包与项目分离,减轻项目体积。

  2、 maven是跨平台的可以在windowlinux上使用。

  3、 清晰的项目结构;

  4、 多工程开发,将模块拆分成若干工程,利于团队协作开发。

  5、 一键构建项目:使用命令可以对项目进行一键构建,操作系统中无需安装eclipsetomcat。

 

 

  Learn

    一、Maven的获取地址 

    二、 Maven的优点:

    三、 Maven常用命令:

    四、Maven命令的生命周期:

 

 

一、Maven的获取地址:  点我

  1、 下载、安装、配置环境变量Maven;

    a) http://maven.apache.org/download.cgi

    b) 安装JDK 1.8;

    c) 配置环境变量;

      i.win + r 打开运行窗口 或者 进入cmd命令窗口;

      ii.输入sysdm.cpl打开系统属性 -> 高级 -> 环境变量;

      iii.新建系统变量,变量名:MAVEN_HOME,变量值:Maven安装路径;  

      iii.Path下追加一条属性指向Maven的bin目录 %MAVEN_HOME%/bin

  

 

二、 Maven的优点:

    a) jar包管理:依赖管理

      i.Maven中央仓库获取标准的规范的jar包以及相关依赖的jar包,避免自己下载到错误的jar包;

      ii.本地仓库统一管理jar包,使jar包与项目分离,减轻项目体积。

    

               (Maven项目获取jar包的方式)

      iii.Maven项目通过坐标的方式从本地仓库获取jar包;

        1.坐标:由公司/组织名(groupId) + 项目名/子项目名(artifactId) + 版本号(version)组成;

        2.本地仓库:存放很多jar包,供Maven项目使用;

        3.Maven通过建立本地仓库索引,可以快速的找到符合要求的jar包,从而解决效率问题;

        4.多个Maven项目都可以从本地仓库获取jar包;

        5.设置本地仓库:maven根目录 -> conf -> settings.xml,将localRepository标签中的路径替换成自己本地仓库的路径;

    

 

 

 

      iv.Maven三种仓库概念:本地仓库、远程仓库、中央仓库

    

            (Maven三种仓库概念)中央仓库地址

      v.设置阿里云Maven仓库镜像:

        1.settings.xml文件中的mirrors下添加mirror标签;

<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
</mirror>

 

  

 

 

 

      b) maven由纯Java语言开发,是跨平台的可以在windowlinuxmac上使用。

      c) 清晰的项目结构;

      d) 使用Maven将大型项目按照模块拆分成若干工程,不同的团队维护各自的工程,可大大的提升开发效率;

        i.大型商城项目按业务分成商品管理、用户管理、订单管理等等模块。

          

 

 

        ii.中小型项目按照传统项目分为Web、Service、Dao层,依照员工自身的业务能力分配工作。

          

 

 

 

    e) 一键构建项目:使用命令可以对项目进行一键构建,操作系统中无需安装eclipsetomcat。

 

 

三、 Maven常用命令:

  启动Maven项目命令:mvn tomcat:run

  在Maven项目下输入tomcat:run:一键构建项目;

  

 

 

 

  

 

 

 

    a) clean: 清理,编译后的目录;

    b) compile: 编译,只编译main目录,不编译test中的代码;

    c) test-compile:编译test目录中的代码;

    d) test: 运行test里边的代码;

    e) package: 打包

      1.java项目->打成jar包;

      2.web项目->打成war包;

    f) install:发布项目到本地仓库,用在打jar包上,打成jar包可以被其他项目使用;

    g) tomcat:run:一键构建项目;

 

 

四、Maven命令的生命周期:  

  a) Clean 生命周期:clean;

  b) Default 生命周期:compile、test-compile、test、package、install

  c) Site 生命周期:site命令,生成项目描述文档静态页;

    i.mvn-site命令执行完成后可以进入target->size->index.html

  d) 不同的生命周期可以一起执行,例如先clean 再compile;

 

 

 

 

五、Maven命令的执行顺序:

  a) 在相同生命周期中的命令才会受执行顺序的影响;

  b) Default生命周期中的命令执行顺序:

    compile <- test-compile <- test <- package <- install;

 

 

 

 

posted @ 2019-09-03 16:16  Cynical丶Gary  阅读(151)  评论(0编辑  收藏  举报