zoukankan      html  css  js  c++  java
  • maven生命周期(maven的常用命令、三种生命周期)

    1、maven的常用命令

    (1)maven项目的一键构建:tomcat:run

    项目构建的过程:

    编码  编译  测试(jumit)  运行  打包  部署

    一键构建完成的任务:

    编译  测试(junit)  运行  打包  部署

    使用命令就可以把项目运行起来:

    tomcat:run

    (2)清理编译好的文件:clean

    删除当前工程中的target

    清理前:

     先找到项目的根目录,然后执行命令会:

    发现target目录消失

     

    (3)编译java目录下的文件:compile

    将当前工程中的main文件夹下的所有java编译为calss文件,输送到当前工程的target

    编译前:

     执行编译命令:

     编译后:targe目录出现了

    (4)编译test(用于测试的代码)目录下的java文件

    调用maven工程的test目录下的所有测试方法并生成测试报告

    (5)打包(打包为war包):package

    将工程中test目录下的所有java测试类的方法调用执行进行测试并生成测试报告,如果测试没有问题,将main文件下的所有class文件打成(jar或war)输送到当前工程的target目录下

    (6)将项目发送到本地仓库(相当于执行了compile、test、package三个命令):install

    与package命令基本一致,将jar包或war包推送到maven的本地仓库中

    (7)运用IDEA自带的工具进行操作

     执行clean:

    前:

    后:

     执行compile:

    前:

    后:

     执行package:

    target目录下生成工程的jar包

    2、maven的三种生命周期

    每一个生命周期对应很多阶段,每一个阶段对应一个命令,也就是说明一个命令都有严格的顺序,不同的生命周期的命令可以同时执行。

    每一个生命周期的实现都是由插件来完成的,每一个插件可以对应多个目标。例如:编译是通过maven-compiler-plugin插件来完成的,compile的目标是编译maiin目录下的java文件,而testCompile的目标是编译test目录下的目标文件。

    (1)clean生命周期(项目清理生命周期):clean

    (2)default生命周期(默认生命周期):compile test install package

    (3)site生命周期(生成站点生命周期):site

    执行site命令:

     在targe目录下生成一个site目录:

     目录里面存放的静态页面是都项目的描述:

    3、maven坐标(gav)

    为了方便Maven对jar的定位,在Maven的世界里,每一个jar包都有一个独立的坐标相当于ip,这个独立的坐标由三部分组成

      <groupId>pers.zhb</groupId>
      <artifactId>MyMaven</artifactId>
      <version>1.0-SNAPSHOT</version>

    <groupId>:所在公司的域名的反顺序

    <artifactId>:项目名称

    <version>:版本号



  • 相关阅读:
    Metinfo 5.x 管理员密码重置漏洞
    【CVE-2018-11116】openwrt rpcd 配置文件错误导致访问控制失效
    openwrt-rpcd服务ACL配置错误风险分析
    黑客基础知识
    渗透测试(漏洞利用)
    Niagara物联网框架机制二(笔记)
    基于kali linux无线网络渗透测试
    渗透测试(漏洞扫描)
    Workbench热水泵系统
    Niagara物联网框架机制一(笔记)
  • 原文地址:https://www.cnblogs.com/zhai1997/p/12482177.html
Copyright © 2011-2022 走看看