首页 > 其他分享 >Maven命令简介

Maven命令简介

时间:2023-09-22 21:36:21浏览次数:32  
标签:install 编译 简介 jar Maven 命令 clean test 打包

1.Maven生命周期
   clean、validate、compile、test、package、verify、install、site、deploy.执行后面命令,前面周期自动执行。(可以跳过其中某一步骤,如:test,在mvn install/package 后加上 Dmaven.test.skip=true或-DskipTests)
   生命周期详细描述
   Clean 清理删除target目录下编译内容,遇到问题多清理
   Validate 验证,验证项目是否正确
   Compile 编译项目源代码,编译
   Test 对项目运行测试,如junit单元测试 
   Package 打包,打jar/war包,会自动clean+compile
   Verify 检查,对集成测试结果检查,保证质量达标
   Install 安装,本地工程jar包上传到本地仓库,供其他项目使用
   Site 站点,进行站点部署
   Deploy 部署,拷贝最终包到远程仓库或私服,供其他项目用
2.常用命令
   Mvn clean package //完成项目编译、单元测试、打包(依次执行: clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段)
   Mvn clean install //完成项目编译、单元测试、打包,把jar包部署到本地maven仓库、没有部署到远程maven私服仓库 (依次执行:clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段)
   Mvn clean deploy //完成项目编译、单元测试、打包,同时把jar包部署到本地maven仓库和远程maven私服仓库(依次执行:clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9阶段)
3.pom.xml文件
   定义项目的坐标、项目依赖、项目信息、插件目标
4.打包相关
   mvn clean package -Dmaven.test.skip=true -- 跳过单测打包  
   mvn clean install -Dmaven.test.skip=true -- 跳过单测打包,并把打好的包上传到本地仓库 
   mvn clean deploy -Dmaven.test.skip=true -- 跳过单测打包,并把打好的包上传到远程仓库
   例子:后端编译 
   mvn clean package -Pprod //参数就是指定相关环境

标签:install,编译,简介,jar,Maven,命令,clean,test,打包
From: https://www.cnblogs.com/huchao12/p/17723427.html

相关文章

  • npm简介
    1.Npm介绍  NodePackageManager,NodeJS包管理和分发工具  直接安装  npminstallmodule_name//install可简写为i  //使用Npm直接安装模块,默认生产环境,包注册到package.json里dependencies中,会把包安装到项目node_modules文件夹里  -S或--save写dep......
  • k8s 命令
    kindcreatecluster--namemy-cluster kindcreatecluster--configkind-example-config.yaml 加载镜像到集群:kindloaddocker-imagek8s.net.demo--namemy-clusterkubectlcluster-info--contextkind-mytest//显示当前的集群kubectlconfigcurrent-context/......
  • cmake命令
    CMake是一个跨平台的开源构建工具,用于管理C++项目的构建过程。注意CMake命令语法不区分大小写cmake_minimum_required:指定项目所需的CMake的最低版本。cmake_minimum_required(VERSION<version>)project:定义项目的名称、版本和描述信息。project(<project_name>VERSIO......
  • linux命令创建文件
    Linux命令创建文件 在Linux系统中,有多种命令可以用来创建文件。下面将介绍几个常用的方法。1.使用touch命令创建文件:touch文件名该命令会创建一个空文件,如果文件已存在,则会更新文件的访问和修改时间。2.使用echo命令创建文件:echo"内容">文件名该命令会将指定的内......
  • 解决本地maven仓库有jar包却还要读取私服依赖的问题
    请打开你自己的本地仓库,对应依赖路径下的_remote.repositories文件。如果是从远程仓库拉取的,这里一般是显示这个:junit-4.12.jar>alimaven=junit-4.12.pom>alimaven=这个说明是从阿里云远程仓库拉取的代码由于这里的配置,使得你每次下载,他都会优先从阿里云远程仓库拉代码,而不是优先......
  • SAP HanaXFILE:SAP Hana CDS 开发简介
    SAPHanaXFILE:SAPHanaCDS开发简介Posted 2023-02-27 X档案库tags:篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAPHanaXFILE:SAPHanaCDS开发简介相关的知识,希望对你有一定的参考价值。 SAPHanaCDS开发简介一、CDS简介二、CDSVIEW创建模板1......
  • Linux 运维必备 150 个命令汇总
    本文章盘点了Linux运维必备150个命令,可配合网站使用。定位你需要使用的命令,然后去这个网站查询详细用法即可。地址:https://www.linuxcool.com 线上查询及帮助命令man:全拼manual,用来查看系统中自带的各种参考手册。help:用于显示shell内部命令的帮助......
  • linux基本命令(ls,man,pwd,cd,mkdir,echo,touch,cp,mv,rm,rmdir)
    本章命令一共11个123456lsmanpwdcpmkdirechotouchcpvmrmmkdir    命令的使用1.ls命令作用:列出指定目录下的工作目录,默认当前目录语法:ls[参数][文件目录]参数-a列出所有文件,包括以.开头的隐藏文件参数-d列出目录本身并不包括目录中的文......
  • 【效率提升】maven 转 gradle 实战
    一、灵魂三问1、gradle是什么?一个打包工具,是一个开源构建自动化工具,足够灵活,可以构建几乎任何类型的软件,高性能、可扩展、能洞察等。其中洞察,可以用于分析构建过程中数据,提供分析参考,方便排查问题和不断优化构建性能,以下一次编译分析报告。2、有什么优势参考官方文章,针对包......
  • Apache Log4j Server CVE-2017-5645 反序列化命令执行漏洞
    漏洞描述攻击者可以通过发送一个特别制作的2进制payload,在组件将字节反序列化为对象时,触发并执行构造的payload代码。该漏洞主要是由于在处理ObjectInputStream时,接收函数对于不可靠来源的input没有过滤。可以通过给TcpSocketServer和UdpSocketServer添加可配置的过滤功能以及一......