Windows下使用Maven命令打包Java后台代码

news2025/2/26 15:21:23

文章目录

  • 1 JDK 环境变量配置
  • 2 Maven 环境变量配置
  • 3 Maven 命令打包
    • 3.1 清除之前打好的包
    • 3.2 直接打包
    • 3.3 跳过单元测试进行打包

1 JDK 环境变量配置

在 Windows 下配置 JDK 的环境变量可以按照以下步骤进行:

首先,确保已经安装了 JDK。可以从 Oracle 官方网站下载最新版本的 JDK 并进行安装。

打开控制面板,点击系统和安全,然后点击系统。

点击左侧的高级系统设置,弹出系统属性对话框。

在系统属性对话框中,点击环境变量按钮,打开环境变量对话框。

在用户变量或系统变量列表中,查找名为 JAVA_HOME 的变量。如果该变量不存在,则需要创建一个新的变量。

点击新建按钮,在变量名中输入 JAVA_HOME,在变量值中输入 JDK 的安装路径。例如:C:\Program Files\Java\jdk1.8.0_301。

在系统变量列表中,找到名为 Path 的变量,并双击编辑。

在编辑环境变量对话框中,点击新建按钮,然后输入 %JAVA_HOME%\bin。这将把 JDK 的 bin 目录添加到系统的 PATH 环境变量中。

点击确定保存所有更改,并关闭环境变量对话框和系统属性对话框。

重新启动命令行窗口或其他应用程序,在其中尝试运行 javac 命令,应该能够成功编译 Java 程序了。

这样,你就成功配置了 JDK 的环境变量。确保路径和版本号与你的实际安装情况相匹配。

2 Maven 环境变量配置

在 Windows 下配置 Maven 的环境变量,需要进行以下步骤:

下载 Maven:首先,你需要从 Maven 官网(https://maven.apache.org/download.cgi)下载最新版本的 Maven。选择适合你的操作系统的二进制 zip 文件。

解压缩 Maven:将下载的 zip 文件解压到你想要安装 Maven 的目录。你可以选择将其解压到任意位置,但建议选择一个不包含空格或特殊字符的路径。

创建 MAVEN_HOME 环境变量:在 Windows 中,右键点击“此电脑”(或“我的电脑”),选择“属性”,接着点击左侧的“高级系统设置”。在弹出的窗口中,点击“环境变量”按钮。

在系统变量中,点击“新建”按钮。在“变量名”中输入 MAVEN_HOME,在“变量值”中输入 Maven 的安装路径(例如:C:\apache-maven-3.8.2)。

更新 Path 环境变量:在“系统变量”中找到 Path 变量,双击编辑它。在变量值的末尾添加 %MAVEN_HOME%\bin,确保每个路径之间用分号分隔。

通常情况下,需要重启电脑。

验证安装:打开命令提示符窗口(Win + R,输入 cmd),运行以下命令来验证 Maven 是否成功安装:

mvn -v

如果成功配置了环境变量,你应该能够看到 Maven 的版本信息。

现在,你已经成功配置了 Maven 的环境变量,可以在任意目录下使用 Maven 命令了。

3 Maven 命令打包

先后台项目路径下输入cmd,回车进入命令行
在这里插入图片描述

3.1 清除之前打好的包

要清除之前打过的包,可以使用以下命令:

mvn clean

这个命令会清除之前构建的目标文件和临时文件,包括编译生成的类文件、测试生成的类文件、打包生成的 JAR 文件等。执行完该命令后,你可以重新构建项目。

3.2 直接打包

要使用 Maven 进行打包,可以使用以下命令:

mvn package

这个命令会执行项目的默认生命周期,其中包括编译、测试、打包等过程。它会编译项目源代码并将其打包成可分发的格式,如 JAR、WAR 或者其他类型的归档文件,以供部署和使用。

3.3 跳过单元测试进行打包

要使用 Maven 跳过单元测试进行打包,可以使用以下命令:

mvn package -Dmaven.test.skip=true

-Dmaven.test.skip=true 是一个系统属性,通过设置它为 true,可以告诉 Maven 跳过执行单元测试。这个选项通常在构建过程中,如果你不想运行测试,或者测试环境不可用时使用。跳过测试可以加快构建的速度。

打包完成!
在这里插入图片描述

请注意,跳过测试可能会导致无法发现代码中的潜在问题,因此建议在实际发布前确保所有的单元测试都通过。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringCloud实用篇2——Nacos配置管理 Feign远程调用 Gateway服务网关

目录 1 Nacos配置管理1.1 统一配置管理1.1.1 在nacos中添加配置文件1.1.2 从微服务拉取配置 1.2 配置热更新1.2.1 方式一1.2.2 方式二(推荐) 1.3.配置共享 2 搭建Nacos集群2.1 集群结构图2.2 搭建集群2.2.1 初始化数据库2.2.2 下载nacos2.2.3 配置Nacos2…

大文件传输软件| 生命科学中的关键因素

在2023年,生命科学领域以及其先进的科学技术吸引了人们的目光。这些研究背后,很少有人知道的是,其中涉及了大量的研究数据需要实时进行文件传输,以便于研究,合作,分享,分析,临床试验…

Nat、端口映射、内网穿透有什么区别?

简单地说端口映射、nat、内网穿透都是一个意思,同样的目的是解决跨网问题,同样涉及网络地址转换,如果要将内网服务器发布外网访问,就会用到其中一种方式。 细致地说,端口映射、nat、内网穿透又有所区别,端…

03_012slab块分配器,管理内核内存分配,管理高速缓存

物理背景 为什么会有缓存cache 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处理器内核要复杂得多,其时钟速度可以快上几个数量级。但是,外部总线和内存设备的频率并没有扩大到同样的程度。有可能实现小块的片上S…

Object Map 的相互转换

学生业务对象定义&#xff1a;Student Student student new Student(); student.setId(1L); student.setName("令狐冲") student.setAge(10) 第一种&#xff1a;通过Alibaba Fastjson实现 pom.xml 文件依赖 <dependency><groupId>com.alibaba</g…

js-7:javascript原型、原型链及其特点

1、原型 JavaScript常被描述为一种基于原型的语言-每个对象拥有一个原型对象。 当试图访问一个对象的属性时&#xff0c;它不仅仅在该对象上搜寻&#xff0c;还会搜寻该对象的原型&#xff0c;以及该对象的原型的原型&#xff0c;依次层层向上搜索&#xff0c;直到找到一个名字…

【使用内网穿透从公网对本地内网Web服务器访问】

公网访问本地内网web服务器【内网穿透】 文章目录 公网访问本地内网web服务器【内网穿透】前言1. 首先安装PHPStudy2.下载一个开源的网页文件3. 选择“创建网站”并将网页内容指向下载好的开源网页文件4. 打开本地网页5. 打开本地cpolar客户端6. 保存隧道设置 生成数据隧道 前言…

小模型赋能大电网,手机拍照来建档

电能计量箱&#xff0c;一个听上去陌生&#xff0c;看到却一定觉得熟悉的东西。 作为电力系统中的关键组成部分&#xff0c;电能计量箱被广泛安装在各类生产生活区域&#xff0c;保护其内部的电能表、互感器等计量装置的安全&#xff0c;是保障电力系统稳定运行的重要设施。随…

MATLAB(R2023a)添加工具箱TooLbox的方法-以GPOPS为例

一、找到工具箱存放位置 首先我们需要找到工具箱的存放位置&#xff0c;点击这个设置路径可以看到 我们的matlab工具箱的存放位置 C:\Program Files\MATLAB\R2023a\toolbox\matlab 从资源管理器中打开这个位置&#xff0c;可以看到里面各种工具箱 二、放入工具箱 解压我们…

ZABBIX 6.4配置企业微信告警

配置企业微信告警 1、将这2个微信配置文件复制到 /usr/local/share/zabbix/alertscripts zabbix6.4企业微信告警脚本文件&#xff1a;wechat.py zabbix6.4企业微信告警脚本文件&#xff1a;zabbix_wechat_config.json 2、修改文件权限 cd /usr/local/share/zabbix/alertscr…

C语言 — 动态内存管理(动态内存函数)

前言 本期分为三篇介绍动态内存管理相关内容&#xff0c;关注博主了解更多 博主博客链接&#xff1a;https://blog.csdn.net/m0_74014525 本期介绍动态内存函数&#xff0c;函数如何使用、函数格式、在使用在所需要的注意点及C/C程序的内存开辟区域 系列文章 第一篇&#xff…

node.js安装

下载 https://nodejs.org/en 安装 D:\Program Files\nodejs 配置 D:\Program Files\nodejs 目录下新建 node_cache 和 node_global 在cmd管理员身份运行&#xff1a; npm config set prefix "D:\Program Files\nodejs\node_global" npm config set cache &qu…

Qt中ffmpeg API存储和显示摄像头视频

Qt中ffmpeg API存储和显示摄像头视频的功能需要之前写的视频ffmpegAPI的视频播放的流程。 代码源码位置&#xff1a;https://download.csdn.net/download/qq_43812868/88157743?spm1001.2014.3001.5503 一、存储和显示摄像头的视频的流程 这是读取打开视频文件的流程&#x…

《吐血整理》高级系列教程-吃透Fiddler抓包教程(36)-掌握Fiddler中FiddlerScript用法你会有多牛逼-上

1.简介 Fiddler是一款强大的HTTP抓包工具&#xff0c;它能记录所有客户端和服务器的http和https请求&#xff0c;允许你监视&#xff0c;设置断点&#xff0c;甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说&#xff0c;都有很大的帮助。Fiddler提供的功能基本上能…

windows环境下如何更改pip安装的默认位置

1.查看配置信息 python -m site2.查看配置文件位置 python -m site -help3.修改配置文件 USER_SITE "D:\\soft\\Anaconda\\Lib\\site-packages" USER_BASE "D:\\soft\\Anaconda\\Scripts"如果遇到文件无法保存情况&#xff0c;请给用户增加权限。 4.…

STM32F103ZET6最小系统原理图及pcb文件

资料下载地址&#xff1a;STM32F103ZET6最小系统原理图及pcb文件 一、原理图 二、PCB

401 · 排序矩阵中的从小到大第k个数

链接&#xff1a;LintCode 炼码 - ChatGPT&#xff01;更高效的学习体验&#xff01; 题解&#xff1a; 九章算法 - 帮助更多程序员找到好工作&#xff0c;硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧 class Solution { public:/*** param matrix: a matrix of intege…

Ctfshow web入门 XXE 模板注入篇 web373-web378 详细题解 全

CTFshow XXE web373 学习资料&#xff1a; &#xff08;梭哈~&#xff09; https://www.cnblogs.com/20175211lyz/p/11413335.html https://www.cnblogs.com/zhaijiahui/p/9147595.html https://www.cnblogs.com/r00tuser/p/7255939.html https://mp.weixin.qq.com/s?__bizMz…

51单片机程序烧录教程

STC烧录步骤 &#xff08;1&#xff09;STC单片机烧录方式采用串口进行烧录程序&#xff0c;连接的方式如下图&#xff1a; &#xff08;2&#xff09;所以需要先确保USB转串口驱动是识别到&#xff0c;且驱动运行正常&#xff1b;是否可通过电脑的设备管理器查看驱动是否正常…

linux安装redis带图详细

如何在Linux系统中卸载Redis 一、使用apt-get卸载Redis sudo apt-get purge redis-server如果使用apt-get安装Redis&#xff0c;可以使用apt-get purge命令完全卸载Redis。其中&#xff0c;purge命令会不仅仅删除Redis二进制文件&#xff0c;还会删除配置文件、数据文件和日志…