Maven CMD命令

打包测试命令 在当前文件中

>mvn clean package -D maven.test.skip=true

基本命令

  1. mvn clean

    • 清理目标目录(target)中的输出文件。
  2. mvn compile

    • 编译主源代码路径(src/main/java)下的 Java 代码。
  3. mvn test-compile

    • 编译测试源代码路径(src/test/java)下的 Java 代码。
  4. mvn test

    • 运行项目中的单元测试。
  5. mvn package

    • 将编译后的代码打包成 JAR 或 WAR 文件。
  6. mvn install

    • 将打包好的文件安装到本地仓库中,以便其他项目可以引用。
  7. mvn site

    • 生成项目站点文档。
  8. mvn deploy

    • 将最终的包部署到远程仓库。

依赖管理

  1. mvn dependency:tree

    • 显示项目的依赖树。
  2. mvn dependency:analyze

    • 分析项目依赖,找出未使用的依赖和缺失的依赖。
  3. mvn dependency:copy-dependencies

    • 将项目的依赖复制到指定目录。

插件相关

  1. mvn plugin:help -Ddetail=true -Dgoal=goal-name

    • 显示某个插件目标的帮助信息。
  2. mvn help:effective-pom

    • 显示当前项目的有效 POM 文件。
  3. mvn help:describe -Dplugin=plugin-name -Dmojo=mojo-name -Dfull

    • 显示某个插件目标的详细信息。

构建生命周期

  1. mvn validate

    • 验证项目是否正确且所有必要信息都可用。
  2. mvn initialize

    • 初始化构建状态,例如设置属性或创建目录。
  3. mvn generate-sources

    • 生成源代码。
  4. mvn process-sources

    • 处理源代码,例如过滤。
  5. mvn generate-resources

    • 生成资源文件。
  6. mvn process-resources

    • 复制并处理资源文件到目标目录。
  7. mvn compile

    • 编译主源代码。
  8. mvn process-classes

    • 处理编译后的类文件。
  9. mvn generate-test-sources

    • 生成测试源代码。
  10. mvn process-test-sources

    • 处理测试源代码。
  11. mvn generate-test-resources

    • 生成测试资源文件。
  12. mvn process-test-resources

    • 复制并处理测试资源文件到目标目录。
  13. mvn test-compile

    • 编译测试源代码。
  14. mvn process-test-classes

    • 处理编译后的测试类文件。
  15. mvn test

    • 运行单元测试。
  16. mvn prepare-package

    • 在实际打包之前进行必要的准备工作。
  17. mvn package

    • 打包项目。
  18. mvn pre-integration-test

    • 在集成测试前执行的操作。
  19. mvn integration-test

    • 运行集成测试。
  20. mvn post-integration-test

    • 在集成测试后执行的操作。
  21. mvn verify

    • 检查集成测试的结果。
  22. mvn install

    • 安装包到本地仓库。
  23. mvn deploy

    • 部署包到远程仓库。

其他常用命令

  1. mvn archetype:generate

    • 创建一个新的 Maven 项目。
  2. mvn eclipse:eclipse

    • 生成 Eclipse 项目的配置文件(不推荐使用,建议使用 m2eclipse 插件)。
  3. mvn idea:idea

    • 生成 IntelliJ IDEA 项目的配置文件(不推荐使用,建议使用 IDE 自带的 Maven 支持)。
  4. mvn release:prepare

    • 准备发布版本。
  5. mvn release:perform

    • 执行发布操作,将发布版本部署到远程仓库。
  6. mvn versions:display-dependency-updates

    • 显示依赖项的更新信息。
  7. mvn versions:display-plugin-updates

    • 显示插件的更新信息。
  8. mvn versions:update-properties

    • 更新 POM 文件中的版本属性。
  9. mvn versions:set

    • 设置 POM 文件中的版本号。
  10. mvn versions:commit

    • 提交版本更改。
  11. mvn versions:revert

    • 回滚版本更改。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/481380.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【目标跟踪】Anti-UAV数据集详细介绍

Anti-UAV数据集是在2021年公开的专用于无人机跟踪的数据集,该数据集采用RGB-T图像对的形式来克服单个类型视频的缺点,包含了318个视频对,并提出了相应的评估标准(the state accurancy, SA)。 文章链接:https://arxiv.…

Linux的文件系统

这里写目录标题 一.文件系统的基本组成索引节点目录项文件数据的存储扇区三个存储区域 二.虚拟文件系统文件系统分类进程文件表读写过程 三.文件的存储连续空间存放方式缺点 非连续空间存放方式链表方式隐式链表缺点显示链接 索引数据库缺陷索引的方式优点:多级索引…

C++优选算法十七 多源BFS

1.单源最短路问题 一个起点一个终点。 定义:在给定加权图中,选择一个顶点作为源点,计算该源点到图中所有其他顶点的最短路径长度。 2.多源最短路问题 定义:多源最短路问题指的是在图中存在多个起点,需要求出从这些…

DAY141权限提升-Linux系统权限提升篇VulnhubCapability能力LD_Preload加载数据库等

一、演示案例-Linux系统提权-Web&用户-数据库类型 复现环境:Raven: 2 ~ VulnHub 1、信息收集 http://192.168.139.155/vendor/ 2、Web权限获取 searchsploit phpmailer find / -name 40969.py cp /usr/share/exploitdb/exploits/php/webapps/40969.py p.py p…

使用nginx请求转发时前端报跨域问题解决

当其他接口都没有问题,后端也进行了跨域的配置时,此时问题应该就出现在nginx中 我发现当上传文件大小小于1m时并不会发生错误,所以我们应该配置一下nginx允许上传文件的大小 在nginx.conf中添加 在nginx目录下重启nginx即可 (Wi…

凭借 SpringBoot 构建新冠密接者跟踪系统:快速开发与部署优势凸显

第3章 系统分析 在进行系统分析之前,需要从网络上或者是图书馆的开发类书籍中收集大量的资料,因为这个环节也是帮助即将开发的程序软件制定一套最优的方案,一旦确定了程序软件需要具备的功能,就意味着接下来的工作和任务都是围绕着…

28.100ASK_T113-PRO Linux+QT 显示一张照片

1.添加资源文件 2. 主要代码 #include "mainwindow.h" #include "ui_mainwindow.h" #include <QImage> #include <QPixmap>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow) {ui->setupUi(this);QIm…

Android笔试面试题AI答之SQLite(1)

文章目录 1. 阐述什么是SQLite &#xff1f;一、定义与特点二、工作原理三、应用领域四、数据类型与语言绑定 2. Linux 上安装 SQLite方式简述 &#xff1f;一、使用包管理器安装&#xff08;以Debian/Ubuntu为例&#xff09;二、从官方网站下载并编译安装三、注意事项 3. SQLi…

CPU进行float16计算,C++的half.hpp使用方式FP16运算

C不直接支持fp16&#xff0c;如何支持float16的计算&#xff0c;我们使用half包来让C支持fp16计算。half.hpp是C中用于处理半精度浮点数&#xff08;float16&#xff09;的头文件。 一、下载Half包 1.1 下载地址&#xff1a; half&#xff1a;半精度浮点库 2.2 解压缩&…

【C++】LeetCode:LCR 026. 重排链表

题干 LCR 026. 重排链表 给定一个单链表 L 的头节点 head &#xff0c;单链表 L 表示为&#xff1a; L0 → L1 → … → Ln-1 → Ln 请将其重新排列后变为&#xff1a; L0 → Ln → L1 → Ln-1 → L2 → Ln-2 → … 不能只是单纯的改变节点内部的值&#xff0c;而是需要实…

蓝桥杯——递归

1、用递归实现阶乘 5*4*3*2*1120 package day3;public class Demo6 {public static void main(String[] args) {int result f(5);System.out.println(result);}private static int f(int i) {if(i1) {return 1;}return i * f(i-1);}}结果&#xff1a;120 2、爬楼梯 有一个楼…

Y20030012基于php+mysql的药店药品信息管理系统的设计与实现 源码 配置 文档

库存管理系统 1.摘要2. 系统功能3.功能结构图4.界面展示5.源码获取 1.摘要 21世纪是信息的时代&#xff0c;信息技术发展突飞猛进。各种信息化管理系统如雨后春笋一样出现。Internet的迅猛发展使其成为全球信息传递与共享的巨大的资源库。越来越多的网络环境下的Web应用系统被…

基于R语言森林生态系统结构、功能与稳定性分析与可视化

在生态学研究中&#xff0c;森林生态系统的结构、功能与稳定性是核心研究内容之一。这些方面不仅关系到森林动态变化和物种多样性&#xff0c;还直接影响森林提供的生态服务功能及其应对环境变化的能力。森林生态系统的结构主要包括物种组成、树种多样性、树木的空间分布与密度…

【Git 工具】用 IntelliJ IDEA 玩转 Git 分支与版本管理

文章目录 一、使用 IDEA 配置和操作 Git1.1 查看 Idea 中的 Git 配置1.2 克隆 Github 项目到本地 二、版本管理2.1 提交并推送修改2.2 拉取远程仓库2.3 查看历史2.4 版本回退 三、分支管理3.1 新建分支3.2 切换分支3.2 合并分支3.4 Cherry-Pick 参考资料 一、使用 IDEA 配置和操…

Flink学习连载文章8--时间语义

Time的分类 (时间语义) EventTime:事件(数据)时间,是事件/数据真真正正发生时/产生时的时间 IngestionTime:摄入时间,是事件/数据到达流处理系统的时间 ProcessingTime:处理时间,是事件/数据被处理/计算时的系统的时间 EventTime的重要性 假设&#xff0c;你正在去往地下停…

自定义类型: 结构体、枚举 、联合

目录 结构体 结构体类型的声明 匿名结构体 结构的自引用 结构体变量的定义和初始化 结构体成员变量的访问 结构体内存对齐 结构体传参 位段 位段类型的声明 位段的内存分配 位段的跨平台问题 位段的应用 枚举 枚举类型的定义 枚举的优点 联合体(共用体) 联合…

【WPS】【EXCEL】将单元格中字符按照分隔符拆分按行填充到其他单元格

问题&#xff1a;实现如下图的效果 解答&#xff1a; 一、函数 IFERROR(TRIM(MID(SUBSTITUTE($A$2,",",REPT(" ",LEN($A$2))),(ROW(A1)-1)*LEN($A$2)1,LEN($A$2))),"") 二、在单元格C2中填写如下函数 三、全选要填充的单元格并且按CTRLD 函数…

BiGRU:双向门控循环单元在序列处理中的深度探索

一、引言 在当今的人工智能领域&#xff0c;序列数据的处理是一个极为重要的任务&#xff0c;涵盖了自然语言处理、语音识别、时间序列分析等多个关键领域。循环神经网络&#xff08;RNN&#xff09;及其衍生结构在处理序列数据方面发挥了重要作用。然而&#xff0c;传统的 RN…

卸载 Archiconda

一、卸载创建的虚拟环境 # 1.查看所创建的虚拟环境 conda env list# 2.一 一删除创建的虚拟环境&#xff0c;name 替换为自己创建的虚拟环境的名字 conda remove --name name --all二、卸载archidonda rm -rf ~/archiconda3三、删除conda的环境变量 外链图片转存失败,源站可…

【Java基础面试题001】Java中序列化和反序列化是什么?

在Java中&#xff0c;序列化和反序列化是用于将对象的状态保存和恢复的重要机制。 序列化 是将Java对象转换为字节流的过程&#xff0c;这样Java对象才可以网络传输、持久化存储还有缓存。Java提供了java.io.Serializable接口来支持序列化&#xff0c;只要类实现了这个接口&a…