Maven常用的四个命令

【软件工具】`mvn clean package`、`mvn clean install` 以及 `mvn clean deploy` 之间的区别 用于仅打包项目。用于打包并安装项目到本地仓库。用于打包项目并将其部署到远程仓库。选择哪个命令取决于你需要执行的任务:是否需要在本地或远程仓库中共享你的项目。 阅读详情

这里是修真院后端小课堂,每篇分享文从

【 Maven常用的四个命令】

大家好,我是IT修真院郑州分院第6期的学员李亚衡,一枚正直纯洁善良的JAVA程序员

今天给大家分享一下,修真院官网JAVA任务一,深度思考中的知识点——Clean,Install,Package,Deploy分别代表什么含义?

1.背景介绍

什么是Maven

A:Maven是干什么的?

1.添加依赖

不用maven的时候所有的jar都不是你家的,需要去各个地方下载拷贝,用了maven所有的jar包都是你家的,想要谁,叫谁的名字就行。

2.编译代码

把代码编译成电脑能看懂的(0或1)二进制文件

3.建立项目目录

让我们知道什么代码该呆在什么地方

4.代码打包上传服务器

写的再好的代码不在服务器上运行那留着做传家宝吗?

概括地说,Maven可以简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的连接。

总的来说Maven希望把软件开发中的一些最佳实践和模式都整合和固化下来,这样使用Maven来进行开发时,开发过程更爽,生产出来的软件更棒,具有以上所罗列的各种特性。

B:Maven和别的项目管理软件的区别,拿Ant做比较

简单的说Ant是软件构建工具,Maven的定位是软件项目管理和理解工具。

两者相比较,Maven比Ant多了一些功能

通过pom对软件项目进行管理

内含许多隐性规则,比如项目目录构造规则,

拥有强大的依赖管理,通过Repository对依赖统一管理储存

可以构建软件的生命周期

C:Maven的约定优于配置的思想

maven的配置文件看上去很复杂,其实只需要根据项目的实际需求,设置个别的几个配置项而已。

它有自己的一套默认配置,比如项目目录模板(src/main/java)

我们不需要去修改这些约定内容。这就是所谓的“约定优于配置”

2.知识剖析
mvn clean:清理项目建的临时文件,一般是模块下的target目录

mvn package:打包到本项目,一般是在项目target目录下

mvn install:打包会安装到本地的maven仓库中

mvn deploy:将打包的文件发布到远程(如服务器)参考,提供其他人员进行下载依赖

3.常见问题以及解决方案
1.Maven项目目录构造杂乱的问题

使用Maven因为其约定由于配置的思想,我们要遵守其项目目录构造的约定,否则将会带来诸多不便

运行一条mvn clean package命令,Maven会帮你清除target目录,重新建一个空的,编译src/main/Java类放到target/classes,复制src/main/resources的文件至target/classes,编译src/test/java至target/test-classes,复制src/test/resources的文件至target/test-classes;然后运行所TEST;测试通过后,打包,存在target目录下。说实话Maven做的事情一点也不少,只是都对用户隐蔽起来了,它仅仅只要求你遵循它的约定而已

2.打包war包时install报错找不到web.xml文件

只有在WEB项目下才使用war打包,否则因为java项目下没有web.ini和web.xml,就会出现报错,将打包方式更改为jar就不会出现该问题

5.编码实战
clean之前

Clean之后 target消失

package和instatall的区别

先 执行package 本地仓库并没有jar包

执行install 本地仓库出现JAR包

正在上传…
取消
6.扩展思考
手动导入依赖Jar包和用pom导入依赖Jar的区别

手动导入需要找包,然后导入,做大项目太浪费时间

用pom.xml导入jar包,只需配置pom,maven自动下载并导入

7.参考文献
Maven 各命令执行流程解析和说明

http://blog.youkuaiyun.com/jun55xiu/article/details/22175505

深入理解maven及应用

http://blog.youkuaiyun.com/chaofanwei/article/details/36197183

MAVEN项目标准目录结构

http://blog.youkuaiyun.com/lengyue_wy/article/details/6718637

8.更多讨论

Maven常用的四个命令_腾讯视频

Clean了什么?

Clean了target下面的文件

什么时候Clean

当代码做出了修改需要重新编译运行的时候进行Clean,建议每次执行其他命令之前都执行Clean

Package和install有什么区别?

Package只打包到项目目录target下

Install打包到target下和.m2仓库目录下

pom配置jar包语句在哪里找到?

https://mvnrepository.com/

搜索想要的JAR包并选择版本就会有写好的语句可以复制

感谢大家观看!

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

深入解析Maven常用命令 Apache Maven 是一个流行的项目管理和构建工具,主要用于 Java 项目。Maven 提供了一整套项目生命周期管理工具,并通过其核心功能如依赖管理、项目构建和文档生成等,极大地简化了项目的开发过程。在本文中,我们将深入探讨 Maven 的常用命令,帮助您更好地理解和使用这一强大的工具。 阅读详情

相关推荐

别再折腾框架了!用华为应用市场官方渠道搞定GBOX,安全安装谷歌全家桶(鸿蒙HarmonyOS 3/4实测)

本文详细介绍了如何在鸿蒙系统上通过华为应用市场官方渠道安全安装GBOX,实现谷歌全家桶的无损使用。该方法避免了传统破解方式的安全风险,利用沙箱技术隔离运行环境,确保系统稳定性和数据安全。特别适合鸿蒙HarmonyOS 3/4用户安全使用谷歌生态应用。

weixin_29305313的博客 4751

maven 命令_Maven命令行使用:mvn clean package(打包)

先把命令行切换到Maven项目的根目录,比如:/d/xxxwork/java/maven-test,然后执行命令:mvn clean package执行结果如下:[INFO]Scanningforprojects...[INFO][INFO]----------------------------------------------------------------------...

weixin_39932947的博客 983

(实测可用)STM32L431RCT6开发板-实验1 跑马灯实验

一、开发板平台简介: 1、开发板资源简介 (1)开发板主芯片型号:STM32L431RCT6 (2)开发板主芯片封装:LQFP-64_10x10x05P (3)开发板主芯片内核:ARM® Cortex®-M4 (4)开发板主芯片主频:80MHz (5)开发板主芯片Flash大小:256KB (6)开发板主芯片RAM大小:64KB

zhej2014的博客 3166

maven命令-P 参数引发的思考

序言: maven 命令:clean package -Dmaven.test.skip=true -P product

海云台su 3万+

避开ego_planner仿真的第一个坑:深度相机、点云与odom话题配置全指南

本文详细解析了ego_planner仿真中深度相机、点云与odom话题配置的关键问题,帮助开发者避开常见陷阱。从数据流架构到具体配置细节,包括深度相机的内外参匹配、点云数据规范要求以及odom话题的验证方法,提供了全面的实战指南和优化建议。

weixin_30335575的博客 492

别再死记硬背公式了!用Multisim仿真软件,5分钟搞懂三极管放大电路的工作原理

本文介绍如何利用Multisim仿真软件快速掌握三极管放大电路的工作原理,避免死记硬背公式。通过动态实验和参数调整,直观理解三极管的工作状态和放大效果,提升学习效率和实践能力。

weixin_30566063的博客 568

maven的常用命令clean/package/install/deploy

6666

weixin_70280523的博客 3394

告别手动维护!教你用SAP BAPI批量更新生产订单BOM组件(CO02工单)

本文详细介绍了如何利用SAP BAPI实现生产订单BOM组件的批量更新,解决传统手工操作(如CO02工单)效率低下的问题。通过核心函数解析和批量处理框架设计,帮助用户大幅提升工作效率,降低错误率,适用于物料主数据变更、季节性配方调整等场景。

weixin_30844577的博客 558

Maven四个常用命令

1、项目编译:maven clean compile clean告诉Manve清理输出目录target/,compile告诉Maven编译项目主代码。 Maven首先执行clean(删除target/目录),接着执行resources(项目主资源处理),最后执行compiler(编译主代码)。 2、项目测试:maven clean test 实际上maven执行的不仅仅是clean

踏雁寻花 1336

a股level2数据接口的最优委托信息

Level-1提供的数据并不可以知道委托了xxx手是有多少人下的,以及每个人下了多少的明细。通过Level-2的这个详细买卖盘数据,盘口上的单子到底是散户小打小闹,还是主力真刀实枪在干,都一览无余。交易类型:1-市价,2-限价,3-本方优先,10-撤单, 11-暂不清楚( 基金/ 债券有此值)除了提供逐笔成交记录这个信息外,还提供了最优委托信息,也就是盘口中前50笔订单的委托数量明细。那么Level-2盘口委托数据的速度更新是非常快的,大家可以通过。交易方向:0-未知,1-买入,2-卖出。

Qq_2037696191的博客 1165

给jetson nano 安装AX200网卡驱动

几经波折,因为在网上看到的基本都是amd版本而非arm版,然后最终选定V5.5是因为更新的几个版本的arm版本是false的(在https://kernel.ubuntu.com/~kernel-ppa/mainline/处选择版本时,得看在arm64上是false还是build succeeded,之前没经验呀刚刚才顿悟的) 1,参考文章https://blog.youkuaiyun.com/MIRANA0/article/details/106696334 学到了得下载如下四个: wget https://k

发嘎嘎的博客 2344

Maven常用命令 记录中!!!!

1.加载本地jar包 mvn install:install-file -DgroupId=org.hibernate -DartifactId=hibernate-core -Dversion=4.3.4.Final -Dpackaging=jar -Dfile=d:\hibernate-core-4.3.4.Final.jar

LzwGlory的专栏 885

MATLAB与图像处理(一):图像中结构张量的求法(Structure Tensor)

1.结构张量的作用:       能够区分图像中的平坦区域,边缘,角点; 2.图像中的结构张量的定义    1)是一个矩阵;    2)与图像的水平,垂直梯度有关,定义如下: 在MATLAB中,可以用如下语句求解:[Ix,Iy]=gradient(Image); 3)求出结构张量矩阵的行列式,和迹(矩阵对角线之和)   行列式:K=det(E);   迹:  

wenyusuran的专栏 5239

Maven常用命令

一、clean 删除target目录。 二、install install -Dmaven.test.skip=true 已打包安装到我的本地maven ,路径:C:\Users\tanhw119214\.m2\repository\com\xiaobu\chapter\0.0.1-SNAPSHOT 三、package clean packag...

小布1994的博客 194

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Maven命令

1.查看maven版本 mvn -version 2.查看maven本地仓库地址 mvn help:effective-settings 3.查看激活的profile mvn help:active-profiles 4.激活指定额profiles mvn -P dev package

anjunshuang 231

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

maven常用命令

maven常用命令1.mvn compile2.mvn clean3.mvn pakage4.mvn install1.1compile:将Java 源程序编译成class 字节码文件Run As> Maven build...>Goals:compile在 target 目录下,我们会发现编译生成的 class 文件2.1mvn clean将以前编译得到的旧的class字节码文件删除...

weixin_30236595的博客 112

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

学习笔记 - maven 常用命令

maven 管理的 Java 项目越来越常见,日常工作中经常需要使用 maven 命令,此处做下学习笔记,方便记忆。 1. 清空:mvn clean// 该命令会删除maven项目中 target 文件夹下所有文件,如 class 文件(mvn compile 产生)、jar包(mvn package 产生) 2. 编译:mvn compile// 该命令对 Java 文件编译成

monkeyking0819的博客 269

maven简单命令

1、maven package:打包到本项目,一般是在项目target目录下。 如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错,因为找不到所依赖的b项目,说明a项目在本地仓库是没有找到它所依赖的b项目。 2、maven install:打包会安装到本地的maven仓库中,如果没有设置过maven本地仓库,一般在用户/.m2目录下。 如果a项目依...

qq_38199460的博客 150

Oracle物理备份与恢复:从冷备到RMAN核心概念与实操

数据库备份与恢复是保障数据安全的核心技术,尤其在Oracle生产环境中,物理备份直接复制数据文件、控制文件与归档日志,相比逻辑导出更能保证整库的一致性与可恢复性。RMAN作为官方备份工具,通过增量备份、块改变跟踪和自动化恢复流程,大幅提升了备份效率与恢复可靠性。理解冷备份、热备份各自的适用场景,掌握完全恢复与不完全恢复的区别,是DBA构建高可用容灾体系的基础。同时,定期执行备份验证与恢复演练,才能确保关键时刻备份真正可用。本文从文件组成与备份原理出发,梳理物理备份的完整知识框架,结合典型故障场景与实操命令,

weixin_33907511的博客 136

maven 常用命令


 1.mvn clean 清理 2.mvn package 打包 3.mvn clean install 安装到本地 4.mvn clean deploy 发布到nexus 私服 要保证项目的pom.xml文件中的地址还有maven本地settings.xml中的地址是同一个,用户和密码要设置
 
 
 
 
 
 &...

对雪书空武 127

【Maven】Maven的常用命令

讲述Maven的常用命令

四季轮换叶,一路招摇胜 1万+

Idea中maven的配置及常用的maven命令

maven配置几个问题 记录一下在Idea中配置maven遇到的几个问题:         1. 看到网上说maven模板加载(模板列表)非常慢,网上给出的方案是改变配置:“VM options for importer:”框中改为:-Xmx 1024m。但是我改之后,反而maven都无法正常工作了。最后又改回来。可能每个版本的Idea的配置不一样,本来我用的2016也没有很慢:  

怕什么真理无穷, 进一寸有一寸的欢喜 2万+

maven的配置及一些常用命令

一般来说,github上大多的java项目都是使用maven,ant等进行构建的。由于之前没有使用过maven,因此这几天对maven进行了简单的学习。古话说:“温故而知新”,一些命令长时间不使用都会遗忘,所以想通过这篇博客记录一下自己对maven学习的成果,等到使用时再温习。下面将首先对maven进行介绍,然后介绍maven的安装配置以及与eclipse的集成,最后介绍maven常用命令,mav

yuanqiongqiong的博客 2万+

【Maven系列】深入解析 Maven 常用命令

在当今的软件开发过程中,项目管理是至关重要的一环。项目管理包括了项目构建、依赖管理以及发布部署等诸多方面。而在Java生态系统中,Maven已经成为了最受欢迎的项目管理工具之一。Maven 是一套用于构建、依赖管理和项目管理的工具,主要用于 Java 项目。Maven 命令是 Maven 的核心功能之一,通过这些命令可以执行项目的构建、编译、测试、打包等操作,帮助开发者自动化构建、测试和部署Java项目。了解Maven的常用命令是使用它的关键,下面将简单介绍一些我们日常开发中经常会用到的一些 Maven 命

独泪了无痕 1702
上一篇: jvm如何运行以及内存如何分配
下一篇: etwork中的请求信息,headers中的每一项分别是什么意义?
learning__java
博客等级 码龄8年 87粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值