• 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;

     

     

     

     

  • 相关阅读:
    放大图 带回弹效果
    用recyclerview实现对话(通过接口实现)
    java 问号表达式
    recyclerview的使用
    我遇到的报错信息整理
    横竖屏切换
    NOIP 2017提高组自测 奶酪
    小蝌蚪找妈妈 牛客
    牛客练习赛50 C tokitsukaze and Soldier
    洛谷P1630 求和
  • 原文地址:https://www.cnblogs.com/1138720556Gary/p/11453744.html
Copyright © 2020-2023  润新知