zoukankan      html  css  js  c++  java
  • Maven 生命周期, 常用命令

    一 Maven 生命周期  

      Maven有三套相互独立的生命周期,分别是:clean、default、site。clean主要是清理项目、default是Maven最核心的的构建项目、site是生成项目站点。每一个大的生命周期又分为很多个阶段。后面的阶段依赖于前面的阶段,这点有点像Ant的构建依赖。生命周期本身相互独立,用户可以仅仅调用生命周期的某一个阶段,也就是说用户调用了default周期的任何阶段,并不会触发clean周期以及site周期的任何事情。三大生命周期蕴含着小小的阶段,我们按顺序看一下:

     

    1. clean周期:

    pre-clean:准备清理

    clean:真正的清理工作

    2. default周期:

    validate:验证

    initialize:初始化配置

    generate-sources:生成源代码编译目录

    process-sources:处理项目主资源文件,复制资源文件到outputclasspath

    generate-resources:生成资源目录

    process-resources:处理资源文件

    complie:编译源代码

    process-classes:处理编译后文件

    generate-test-sources:生成测试目录

    process-test-sources:处理项目测试资源文件,复制测试资源文件到outputclasspath

    generate-test-resources:生成测试资源文件

    process-test-resources:处理测试资源文件

    test-compile:编译测试代码

    process-test-classes:处理测试代码

    test:单元测试运行测试代码

    prepare-package:打包前的准备

    package:将编译好的代码打包成为jar或者war或者ear等等

    pre-integration-test:准备整体测试

    integration-test:整体测试

    post-integration-test:为整体测试收尾

    verify:验证

    install:安装到本地Maven库

    deploy:将最终包部署到远程Maven仓库

    3. site周期:

    pre-site:准备生成站点

    site:生成站点及文档

    post-site:站点收尾

    site-deploy:将生成的站点发布到服务器上

    二. 常见命令

    maven通过命令对工程进行清理、编译、测试、打包、部署。

    点击工程右键 ,Run As (或Debug As ) -- >  Maven  Build ... 

     

    常用命令如下:

    compile:编译

    clean:清理,将target下的class文件清理

    test: 执行单元测试类,执行src/test/java下的类

    package :将java工程打成jar、war。

    install:安装命令,将将程的jar发布到本地仓库

    发布到仓库,目录按照本工程定义的坐标生成目录

    扩展:

    其实我们所执行的这些命令是对maven原生命令的封装,我们可以在命令提示符下直接通过这些命令来对代码进行编译打包等操作,格式如下:

    mvn 命令名称        运行不调试

    mvnDebug 命令名称   调试运行

    我们要在命令提示符下执行maven命令必须配置下面两个环境变量

    MAVEN_HOME    D:apache-maven-3.3.9

    PATH             %MAVEN_HOME%in

    测试Maven环境 ,在控制台输入mvn -v ,有下列信息输出表示Maven配置正常。

     IDEA

    Maven 视图下

  • 相关阅读:
    移动端测试作业小集合 (6)
    移动端测试——手机常见操作的API (5)
    移动端测试——APP元素信息、事件操作、模拟手势API(4)
    移动端测试——APP元素定位操作 (3)
    移动端测试——App基础操作(2)
    移动端测试基础 (1)
    Python进阶-一切皆对象及type-object-class间的关系
    故障-解决pip安装mysqlclient、gevent报找不到cc或gcc错误问题
    Linux环境上部署Flask
    解决多版本共存时,python/pip等命令失效
  • 原文地址:https://www.cnblogs.com/jingjiren/p/13290710.html
Copyright © 2011-2022 走看看