zoukankan      html  css  js  c++  java
  • maven的简单理解

    基本概念

    构建定义:把动态的Web工程经过编译得到的编译结果部署到服务器上的整个过程。
    编译:java源文件[.java]->编译->Classz字节码文件[.class]
    部署:最终在sevlet容器中部署的不是动态web工程,而是编译后的文件

    生命周期

    清理clean:将以前编译得到的旧文件class字节码文件删除
    编译compile:将java源程序编译成class字节码文件
    测试test:自动测试,自动调用junit程序
    报告report:测试程序执行的结果
    打包package:动态Web工程打War包,java工程打jar包
    安装install:Maven特定的概念-----将打包得到的文件复制到“仓库”中的指定位置
    部署deploy:将动态Web工程生成的war包复制到Servlet容器下,使其可以运行

    常见命令

    mvn clean //在target文件夹中的一切都将被删除

    mvn compile //编译源代码

    mvn test  //运行应用程序中的单元测试

    mvn package  //把jar打到本项目的target下

    mvn install  //把target下的jar安装到本地仓库,供其他项目使用.

    mvn clean package  //清除target文件夹的文件,并重新将项目打包

    mvn clean compile //清除target目录中的生成结果,将.java类编译为.class文件

    mvn clean test //清除target目录中的生成结果,执行单元测试

    mvn clean deploy //清除target目录中的生成结果,部署到版本仓库

    mvn clean install //清除target目录中的生成结果,使其他项目使用这个jar,会安装到maven本地仓库中

    常用maven命令总结:

    mvn -v //查看版本

    mvn archetype:create //创建 Maven 项目

    mvn test-compile //编译测试代码

    mvn site //生成项目相关信息的网站

    mvn package //依据项目生成 jar 文件

    mvn install //在本地 Repository 中安装 jar

    mvn -Dmaven.test.skip=true //忽略测试文档编译

    mvn clean //清除目标目录中的生成结果

    mvn archetype:generate //创建项目架构

    mvn dependency:list //查看已解析依赖

    mvn dependency:tree //看到依赖树

    mvn dependency:analyze //查看依赖的工具

    mvn help:system //从中央仓库下载文件至本地仓库

    mvn help:active-profiles //查看当前激活的profiles

    mvn help:all-profiles //查看所有profiles

    mvn help:effective -pom //查看完整的pom信息

    maven插件

    maven-assembly-plugin 用来帮助打包用的。可以打包成jar包、war包。

    详情见:  https://www.cnblogs.com/expiator/p/9926428.html

    mvn clean compile assembly:single        //打包只生成一个jar包,名字里有jar-with-dependencies,可执行。

  • 相关阅读:
    浅析如何让 (a === 1 && a === 2 && a === 3) 返回 true
    浅析单点登录的三种实现方式
    浅析瀑布流布局原理及实现方式
    浅析Java中三目运算符可能产生的坑
    【转】IO
    [转]gomonkey学习
    从sha1的计算例子,理解计算机的数据表示?16进制输出?二进制输出??
    [转]Golang第三方包应该如何安装--在线和离线
    【转】goconvey使用
    go import 时 点号 和下划线的区别
  • 原文地址:https://www.cnblogs.com/expiator/p/9694940.html
Copyright © 2011-2022 走看看