当前位置: 首页 > news >正文

Maven-生命周期及命令

关于本文

✍写作原因

之前在学校学习的时候,编写代码使用的项目都是单体架构,导入开源框架依赖时只需要在pom.xml里面添加依赖,点一下reload按钮即可解决大部分需求;但是在公司使用了dubbo微服务架构之后发现只知道使用reload不足以胜任工作需求。

 🎯写作目的

了解maven地生命周期,学会使用相关命令,提高自身技术水平。

简介

Maven的生命周期(lifecycle)是对构建过程进行的抽象。生命周期含了项目的清理校验编译测试打包验证安装站点生成部署等几乎所有的构建步骤。它将项目整体划分为一个个阶段,按顺序依次执行,也可以指定执行到某个阶段,然后结束。

⭐Maven标准的生命周期

clean清理生命周期

default(build)默认生命周期

site站点生命周期

命令

清理生命周期

clean

清零命令,作用是删除以前生成的数据,用于删除target目录。

默认生命周期

compile

编译命令,作用是编译代码,用于把src/main/java目录下的.java文件编译成.class文件,并把编译生成的.class文件放到target/classes目录下。

test

测试命令,作用是测试代码,用于测试src/main/java目录下的代码。

package

打包命令,作用是打包压缩,用于把项目当中的.class文件和配置文件压缩形成一个压缩文件放到target目录下,默认压缩文件是.jar类型的,web应用是.war类型的。

install

安装命令,作用是安装压缩文件,用于安装打包后的压缩文件到maven本地仓库中,可以用作其他本地项目的依赖。

deploy

部署命令,作用是部署项目,用于将最终的项目包部署到远程私有仓库(Windows搭建私有仓库)中与其他开发者和项目共享。

站点生命周期

site

部署命令,作用是创建新的报告文档、部署站点等。

http://www.lryc.cn/news/111780.html

相关文章:

  • 常温超导:AI在研发中的潜力
  • 【C++】开源:Eigen3矩阵与线性代数库配置使用
  • OpenMesh 网格简化算法(基于边长度)
  • FFmpeg解码详细流程
  • 人工智能的缺陷
  • 基于ASP.NET MVC开发的、开源的个人博客系统
  • 【LeetCode】对称二叉树 平衡二叉树
  • 区块链和WEB3.0有哪些基础知识呢
  • 七、封装(1)
  • 问题解决和批判性思维是软件工程的重要核心
  • 【EI/SCOPUS征稿】2023年通信网络与机器学习国际学术会议(CNML 2023)
  • 算法-岛屿数量
  • Crescent QuickPak Crack
  • 六、ESP32数码管显示数字
  • 【Kubernetes】当K8s出现问题时,从哪些方面可以排查
  • [ MySQL ] — 库和表的操作
  • Hive常见面试题
  • 【单片机】晨启科技,酷黑版,密码锁
  • 常见监控网络链路和网络设备的方法
  • C#控制台程序+Window增加右键菜单
  • 【Docker】Docker+Zipkin+Elasticsearch+Kibana部署分布式链路追踪
  • 【小沐学C++】C++ 基于CMake构建工程项目(Windows、Linux)
  • 计算机视觉与图形学-神经渲染专题-ConsistentNeRF
  • 初级算法-其他
  • Containerd的两种安装方式
  • Android学习之路(1) 文本设置
  • Docker相关命令与入门
  • 如何配置一个永久固定的公网TCP地址来SSH远程树莓派?
  • Kubernetes架构和工作流程
  • C语言赋值号的运算顺序