(七)JavaWeb后端开发——Maven

目录

1.Maven概述

2.Maven依赖管理

2.1依赖配置

2.2依赖传递

2.3依赖范围

2.4生命周期


1.Maven概述

maven是一款管理和构建java项目的工具

Maven的作用:

  • 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题
  • 统一项目结构:提供标准、统一的项目结构
  • 项目构建:标准跨平台(Linux、Windows、MacOS)的自动化项目构建方式

1.依赖管理:比如如果想使用某个jar包,只需要在Maven项目下的pom.xml文件里面加上依赖就行了,Maven会自动联网下载依赖,如下所示:

<dependencies><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId>  //依赖名<version>1.2.11<version>  //版本号</dependency>
</dependencies>

2.统一项目结构:由于eclipse、IDEA这些IDE都有着自己的项目结构,不好管理,使用Maven后就有统一的项目结构

3.项目构建:Maven有compile(编译)和package(打包)指令,然后生成之后放在target目录下(存放了编译之后的字节码class文件)

如下图所示,jar包就是项目打包后的文件,然后可以在不同的系统上运作

2.Maven依赖管理

2.1依赖配置

groupId组织名,artifactId模块名

 <dependencies><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.5.6</version>
//上面三行叫做依赖的坐标</dependency>
</dependencies>

2.2依赖传递

比如此处只添加了logback一个依赖,但是Maven会自动添加了其他的依赖

2.3依赖范围

大部分情况下scope的取值都是compile,也就是默认值,所以把scope那行删掉也问题不大

2.4生命周期

Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一

Maven中有3套相互独立的生命周期:

  • clean:清理工作
  • default:核心工作,如:编译、测试、打包、安装、部署等
  • site:生成报告、发布站点等

比如,如果要执行package打包的操作,需要先把compile、test完成(重点:是同一套生命周期内阶段是有顺序的,比如执行instal不会先执行clean,因为它们属于两套生命周期)

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

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

相关文章

jenkins 构建报错 Cannot run program “sh”

原因 在 windows 操作系统 jenkins 自动化部署的时候, 由于自动化构建的命令是 shell 执行的,而默认windows 从 path 路径拿到的 shell 没有 sh.exe &#xff0c;因此报错。 解决方法 前提是已经安装过 git WINR 输入cmd 打开命令行, 然后输入where git 获取 git 的路径, …

数据结构——二叉树

♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥ ♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥ ♥♥♥我们一起努力成为更好的自己~♥♥♥ ♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥ ♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥ 这一篇博客我们开…

NVR批量管理软件/平台EasyNVR多个NVR同时管理支持视频投放在电视墙上

在当今智能化、数字化的时代&#xff0c;视频监控已经成为各行各业不可或缺的一部分&#xff0c;无论是公共安全、交通管理、企业监控还是智慧城市建设&#xff0c;都离不开高效、稳定的视频监控系统的支持。而在这些应用场景中&#xff0c;将监控视频实时投放到大屏幕电视墙上…

JAVA_18

JAVA_18 1.IO流2.JAVA_IO流3.标准输入输出4.对象序列化5.字符编码与字符集6.异常处理和资源关闭7.NIO、BIO、AIO1. IO回顾&#xff1a;2. BIO(Blockingl/O)&#xff1a;3. NIO(Newl/O)&#xff1a;4. AIO(AsynchronousI/O)&#xff1a; 1.IO流 IO流(Input/Output stream)是用于…

提升大数据量分页查询性能:深分页优化全解

前言 在处理数据量逐渐增大的数据库表时&#xff0c;优化查询性能是一个常见的挑战。朋友们可能会建议说&#xff0c;创建索引不就能解决问题了吗&#xff1f;然而&#xff0c;当数据量达到相当规模时&#xff0c;简单的索引可能不足以应对所有情况。这时&#xff0c;可能会有…

多用户商城系统的架构与实现

随着互联网的迅猛发展&#xff0c;电子商务逐渐成为一种主流的商业模式。多用户商城系统作为一种新兴的商业平台&#xff0c;旨在为多个商家和用户提供一个互利共赢的交易环境。本文将深入探讨多用户商城系统的架构、实现及其在商业中的应用。 一、什么是多用户商城系统&#x…

[SpringBoot]浏览器输出中文乱码问题解决

问题情境&#xff1a; IDEA、Springboot、浏览器访问接口查看返回的JSON数据&#xff0c;发现中文乱码 解决方案&#xff1a; server:servlet:encoding:charset: UTF-8enabled: trueforce: true 如果你的配置文件不是yml格式&#xff0c;可以参考下面这个&#xff1a;

第4章 Linux必备命令

Linux系统启动默认为字符界面,一般不会启动图形界面,所以对命令行的熟练程度能更加方便、高效的管理Linux系统。 本章介绍Linux系统必备命令各项参数及功能场景,Linux常见命令包括:cd、ls、pwd、mkdir、rm、cp、mv、touch、cat、head、tail、chmod、vim等。 4.1 Linux命令…

统信UOS适配C#

通过Mono或.NET Core等运行时,在UOS上进行C#应用开发、编译、调试及部署变得便捷。 文章目录 一、环境部署1. C#开发环境安装2. C#开发环境配置二、 C#开发案例三、常见问题1. 图形界面支持2. 调试工具一、环境部署 1. C#开发环境安装 统信UOS V20使用dotnet 7.0 amd64版本,…

和鲸科技同南京大学地理与海洋科学学院签署和鲸“101 数智领航计划”合作协议,助力“地理海洋科学+AI”人才培养

2024 年 10 月 24 日&#xff0c;上海和今信息科技有限公司&#xff08;以下简称“和鲸科技”&#xff09;同南京大学地理与海洋科学学院召开合作洽谈会&#xff0c;会上&#xff0c;和鲸科技社区合伙人唐铭与南京大学地理与海洋科学学院副院长金晓斌正式签署和鲸“101 数智领航…

大模型,多模态大模型面试问题【P-tuning,VAE,梯度累加,秩,混合精读训练,SVM,softmax,LoRA】

大模型&#xff0c;多模态大模型面试问题【P-tuning,VAE,梯度累加,秩,混合精读训练,SVM,softmax,LoRA】 问题一&#xff1a;P-tuning源码&#xff0c;参数怎么加的&#xff01;问题二&#xff1a;VAE的V是什么回事,相对于AE做出的改进。问题三&#xff1a;梯度累加是解决什么问…

OpenCV视觉分析之目标跟踪(7)目标跟踪器类TrackerVit的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 VIT 跟踪器由于特殊的模型结构而变得更快且极其轻量级&#xff0c;模型文件大约为 767KB。模型下载链接&#xff1a;https://github.com/opencv/…

网络安全到底是什么?看完你就懂了(附学习资料)

一、什么是网络安全&#xff1f; “网络安全是指网络系统的硬件、软件及其系统中的数据受到保护&#xff0c;不因偶然的或者恶意的原因而遭受到破坏、更改、泄露、系统连续可靠正常地运行&#xff0c;网络服务不中断。” 说白了网络安全就是维护网络系统上的信息安全。 信息…

LeetCode - 685. 冗余连接 II

. - 力扣&#xff08;LeetCode&#xff09; 题目 在本问题中&#xff0c;有根树指满足以下条件的 有向 图。该树只有一个根节点&#xff0c;所有其他节点都是该根节点的后继。该树除了根节点之外的每一个节点都有且只有一个父节点&#xff0c;而根节点没有父节点。 输入一个…

1-磁盘建立空闲分区

学习目标&#xff1a; 掌握磁盘分区的基本知识和操作技能&#xff0c;能够独立创建和管理磁盘空闲分区&#xff0c;以优化存储空间和提高系统性能&#xff0c;为后续的系统安装和数据管理打下基础。 学习内容&#xff1a; 1 选择一个适合的磁盘分区软件。推荐DiskGenius、Par…

文件系统(IO-进程-线程)

目录 IO 同步/异步/阻塞/非阻塞/BIO/NIO/AIO 阻塞IO模型 非阻塞IO模型 多路复用IO模型 异步IO模型 IO模型总结 零拷贝 传统的文件传输有多糟糕&#xff1f; 使用零拷贝技术的项目 进程 进程的控制结构 什么是线程&#xff1f; 线程与进程的比较 IO模型 Java IO…

QT中客户端 服务器

客户端 对于我们网络编程中 客户端 服务器,Q的步骤 那在我们qt当中 因为qt是基于我们面向对象的编程 首先我们需要一个socket 就是QTcpSocket 我们需要从我们editline中获取我们输入的ip地址跟端口号 就是QString ip ui->editline->text(); 获取之后利用我们soc…

第三次RHCSA作业

1、配置网络&#xff1a;为网卡添加一个本网段IPV4地址&#xff0c;x.x.x.123 2、配置yum本地仓库&#xff0c;并完成traceroute命令的安装 yum库配置成功过后&#xff0c;显示这个报错&#xff0c;没能写完 3、用至少两种方法查看sshd服务的进程号 4、添加一块10G大小的磁盘&…

SpringBoot 集成RabbitMQ 实现钉钉日报定时发送功能

文章目录 一、RabbitMq 下载安装二、开发步骤&#xff1a;1.MAVEN 配置2. RabbitMqConfig 配置3. RabbitMqUtil 工具类4. DailyDelaySendConsumer 消费者监听5. 测试延迟发送 一、RabbitMq 下载安装 官网&#xff1a;https://www.rabbitmq.com/docs 二、开发步骤&#xff1a;…

Windows达梦8数据库:本地编码:PG_GBK, 导入文件编码:PG_UTF8错误最优解决方法

在windows使用达梦8DM管理工具直接导入.dmp文件(可能是从Linux导出的)时出现该错误 错误如下 解决方案如下&#xff1a; 1、重新建立UTF-8编码的数据库 2、新建一个模式 3、使用CMD 命令进行导入 找到DM数据库的安装路径的bin 目录下 cmd 进入终端&#xff0c;使用命令&…