SSM全家桶 1.Maven
或许总要彻彻底底地绝望一次
才能重新再活一次
—— 24.11.20
maven在如今的idea中已经实现自动配置,不需要我们手动下载
一、Maven的简介和快速入门
Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件),使用 Maven 可以自动化构建测试、打包和发布项目,大大提高了开发效率和质量。
它可以帮助开发者管理项目的构建、依赖关系和文档生成等诸多方面。 - 其核心功能是自动化构建,能够将项目的源代码、资源文件等编译、测试、打包成可发布的软件包,如JAR(Java Archive)、WAR(Web Application Archive)等格式。同时,Maven通过一个中央仓库(Maven Central Repository)和一系列远程仓库来管理项目的依赖,开发者可以轻松地在项目中引入第三方库。
功能
项目构建
项目构建是指将源代码、配置文件、资源文件等转化为能够运行或部署的应用程序或库的过程
Maven 可以管理项目的编译、测试、打包、部署等构建过程。通过实现标准的构建生命周期Maven 可以确保每一个构建过程都遵循同样的规则和最佳实践。
同时,Maven 的插件机制也使得开发者可以对构建过程进行扩展和定制。
主动触发构建,只需要简单的命令操作即可。
依赖管理
Maven 可以管理项目的依赖,包括自动下载所需依赖库、自动下载依赖需要的依赖并且保证版本没有冲突、依赖版本管理等。
通过 Maven,我们可以方便地维护项目所依赖的外部库,而我们仅仅需要编写配置即可。
二、Maven的基本概念
POM(Project Object Model):
这是Maven的核心概念,是一个XML文件(通常是pom.xml),用于描述项目的基本信息、构建配置和依赖关系等。在POM文件中,可以定义项目的坐标(groupId、artifactId和version),这类似于项目的唯一标识符,用于在仓库中区分不同的项目。同时,POM还可以指定项目的父项目、模块结构、插件配置和依赖列表等内容。
Maven的作用
1.项目构建
2.项目管理
依赖管理
Maven通过在POM文件中添加 `<dependency>` 元素来管理项目所依赖的其他库。
例如,一个Spring Boot项目想要使用MySQL数据库驱动,就可以在pom.xml文件中添加如下依赖:
<dependency><groupId>mysql</groupId><artifactId>mysql - connector - java</artifactId><version>8.0.30</version>
</dependency>
当构建项目时,Maven会自动从本地仓库或远程仓库下载所需的依赖,并将它们添加到项目的类路径中。
三、idea自动配置maven

Lifecycle文件夹中主要是maven的一些命令
四、maven依赖传递
使用maven的话,就可以避免管理所需依赖的关系。我们只需要在pom文件中,定义直接依赖就可以了,由于maven的依赖具有传递性,所以会自动把所依赖的其他jar包也一起导入

下载插件Maven Helper可以帮助我们更好的使用Maven


五、Maven仓库
Maven的xml坐标,通过groupId、artifactId、version的配置来配置Maven
Maven有本地仓库、中央仓库、私有仓库
Maven中的jar包引用顺序是:本地仓库 ——> 私有仓库(若存在) ——> 中央仓库(全球唯一)
jar包版本选择
1.看需求
2.尽量避免有漏洞的
3.尽量选择使用人数多的,稳定版本

相关文章:
SSM全家桶 1.Maven
或许总要彻彻底底地绝望一次 才能重新再活一次 —— 24.11.20 maven在如今的idea中已经实现自动配置,不需要我们手动下载 一、Maven的简介和快速入门 Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件),使用 Maven 可以自动化构建测试、打包和发…...
SpringBoot 集成 html2Pdf
一、概述: 1. springboot如何生成pdf,接口可以预览可以下载 2. vue下载通过bold如何下载 3. 一些细节:页脚、页眉、水印、每一页得样式添加 二、直接上代码【主要是一个记录下次开发更快】 模板位置 1. 导入pom包 <dependency><g…...
利用 Watchtower 自动监听并更新正在运行的 Docker 容器
本文首发于只抄博客,欢迎点击原文链接了解更多内容。 前言 大部分 VPS 和 NAS 用户或多或少都有用 Docker 来部署一些 Self-hosting 的服务,其中大部分项目都是开源项目,更新频率非常高,特别是一些版本 0.x 的项目,及…...
Nodejs开发仿马蜂窝旅游小程序API接口,服务器端开发,商家后台 Vue3+微信小程序+koa+mongodb+node.js
文章目录 🚀 开启您的互联网创业新篇章一、🔥 课程亮点:二、🌐 适合人群:学习这个课程后,您将会收获到三、旅游后台管理系统1.后台登录界面2.后台首页 四、前台旅游小程序1.首页展示2.目的地界面3.搜索功能…...
极限失控的大模型使电力系统面临的跨域攻击风险及应对措施
目录: 0 引言 1 就大模型发生极限失控的风险进行讨论的必要性、紧迫性 1.1 预训练的数据来源 1.2 能力涌现与不可解释性 1.3 大模型与物质世界的连接 1.4 数量效应与失控 1.5 大模型发生极限失控的风险 1.5.1 人工智能反叛所需要素能力的拼图 1.5.2 火种源…...
mybatis-plus方法无效且字段映射失败错误排查
问题: Invalid bound statement (not found): com.htlc.assetswap.mapper.WalletMapper.insert,并且select * 进行查询时带下划线的字段未成功映射。 排查: 1.检查WalletMapper接口,确保继承自BaseMapper 2.启用驼峰命名法映射。a…...
librdns一个开源DNS解析库
原文地址:librdns一个开源DNS解析库 – 无敌牛 欢迎参观我的个人博客:无敌牛 – 技术/著作/典籍/分享等 介绍 librdns是一个开源的异步多功能插件式的解析器,用于DNS解析。 源代码地址:GitHub - vstakhov/librdns: Asynchrono…...
Unity3D 逻辑服的Entity, ComponentData与System划分详解
前言 在Unity3D中,逻辑服(Entity, ComponentData和System)是一种非常高效的组件化设计模式,它可以帮助开发者更好地管理游戏中的实体和逻辑。本文将详细介绍Unity3D逻辑服的概念以及如何实现Entity、ComponentData和System的划分。 对惹,这…...
跟《经济学人》学英文:2024年11月23日这期 Why British MPs should vote for assisted dying
Why British MPs should vote for assisted dying A long-awaited liberal reform is in jeopardy in jeopardy:在危险中 jeopardy:美 [ˈdʒepərdi] 危险;危机;风险; 原文: THIS NEWSPAPER believes …...
基于阿里云服务器部署静态的website
目录 一:创建服务器实例并connect 二:本地文件和服务器share 三:关于IIS服务器的安装预配置 四:设置安全组 五:建站流程 六:关于备案 一:创建服务器实例并connect 创建好的服务器实例在云…...
【2024 Optimal Control 16-745】Ubuntu22.04 安装Julia
找不到Julia 内核 下载Julia curl -fsSL https://install.julialang.org | sh官网下载:Julia 安装 IJulia 打开 Julia REPL(在终端中输入 julia)并执行以下命令安装 IJulia: using Pkg Pkg.add("IJulia")这将为 Ju…...
nuget默认包管理格式:packages.config、packageReference区别
packages.config 和 PackageReference 是 NuGet 中的两种包管理格式,各有优劣,适用于不同的场景。以下是它们的详细对比: 1. packages.config 格式 这是 NuGet 的传统包管理格式,早期版本使用的默认方法。 特点 依赖声明文件&…...
element-plus教程:Input Number 数字输入框
一、基础用法 要使用Input Number数字输入框,只需要在<el-input-number>元素中使用v-model绑定变量即可。例如: <template><el-input-number v-model"value" /> </template><script lang"ts" setup>…...
M|横道世之介
rating: 8.0 豆瓣: 8.8 上映时间: “2013” 类型: M剧情爱情 导演: 冲田修一 Shichi Okita 主演: 冲田修一 Shichi Okita吉高由里子 Yuriko Yoshitaka 国家/地区: 日本 片长/分钟: 160分钟 M|横道世之介 横道世之介是一个热情、纯真的人,大家…...
借助算力云跑模型
算力平台:FunHPC | 算力简单易用 AI乐趣丛生 该文章只讲述了最基本的使用步骤(因为我也不熟练)。 【注】:进入平台,注册登录账号后,才能租用。学生认证+实名认证会有免费的算力资源࿰…...
LlamaIndex+本地部署InternLM实践
LlamaIndex本地部署InternLM实践 XTuner是一个调整模型参数的小工具,通过对于给定的大模型输入有限的参数来调整同类型问题的结果输出 LlamaIndex是一个将大语言模型(LLMs)和外部数据连接在一起的工具,主要用于增强大模型的知识获取能力…...
3.12MayBeSomeJava
接受是否为负数,原双精度数,最大有效位数,固定显示位数 FD类里的把二进制数转为ASCII数,为CONVERT对象类型 然后调用CONVERT类里的舍入函数判断是否舍入 通过调用fdConverter的decimalDigitsExact方法,获取转换后的…...
设计模式之 命令模式
命令模式(Command Pattern)是行为型设计模式之一,它将请求(或命令)封装成一个对象,从而使用户能够将请求发送者与请求接收者解耦。通过命令模式,调用操作的对象与执行操作的对象不直接关联&…...
24.11.23 Ajax
1动态网页技术与静态网页技术对比: 静态网页: 如果数据库中有用户列表 html中要显示 如果用户列表数据变化 html要改代码才能显示完整数据 (不能使用动态数据 ) 动态网页: servlet可以通过代码 以输出流显示数据 当数据库数据改变时 不需要改代码 2.为了解决html不能使用动…...
Sickos1.1 详细靶机思路 实操笔记
Sickos1.1 详细靶机思路 实操笔记 免责声明 本博客提供的所有信息仅供学习和研究目的,旨在提高读者的网络安全意识和技术能力。请在合法合规的前提下使用本文中提供的任何技术、方法或工具。如果您选择使用本博客中的任何信息进行非法活动,您将独自承担…...
基于Transformer的行星大气辐射传输仿真器:百倍加速与1%精度
1. 项目概述:用Transformer重塑行星大气辐射传输计算在行星科学和天体物理领域,模拟一颗行星的大气层如何吸收、散射和发射星光与热辐射,是理解其气候、演化乃至潜在宜居性的基石。这个过程的核心,就是辐射传输计算。无论是预测即…...
机器学习破解等离子体模拟维度灾难:储层计算实现Vlasov方程高效闭合
1. 项目概述与核心挑战在等离子体物理和计算流体动力学领域,有一个长期困扰研究者和工程师的“幽灵”问题:闭合问题。简单来说,我们试图用计算机里有限的、离散的网格点,去描述一个本质上连续、甚至无限维度的物理世界。比如&…...
用OpenCV+Unity做个摄像头互动小游戏:实时轮廓检测控制粒子特效(附完整C#代码)
用OpenCVUnity打造摄像头互动艺术:轮廓驱动粒子特效实战指南当计算机视觉遇上游戏引擎,会碰撞出怎样的创意火花?本文将带你用Unity和OpenCV构建一个能识别手势轮廓并实时生成粒子特效的互动系统。无需复杂设备,只需普通摄像头&…...
C51开发中枚举类型安全与防御性编程实践
1. C51开发中的枚举类型陷阱与防御性编程实践在嵌入式C开发领域,Keil C51编译器因其对8051架构的深度优化而广受欢迎。但就像我十年前第一次使用typedef enum时踩过的坑一样,许多开发者会惊讶地发现:编译器竟然允许将任意整数值赋给枚举变量&…...
Unity ASW风格格斗Shader实战:描边、阴影与受击反馈系统
1. 这不是Unity官方Shader,而是ASW风格战斗系统的视觉中枢“Unity Arc System Works Shader”这个标题里藏着一个常被误解的起点:它根本不是Unity官方发布的任何内置资源,也不是Unity Asset Store上某个标着“ASW”的现成插件。它指的是开发者…...
祖玛游戏核心原理:状态机驱动的链式消除系统
1. 祖玛游戏的本质:不是“打珠子”,而是状态机驱动的链式消除系统很多人第一次听说要实现祖玛,第一反应是“不就是把彩色球连成三个以上就炸掉吗?”——这个理解对了一半,但恰恰漏掉了祖玛区别于其他消除类游戏的核心骨…...
AI Agent的节能与绿色计算:优化计算资源消耗的算法与策略
AI Agent节能与绿色计算实战:从算法优化到工程落地的全栈减碳指南 摘要/引言 你有没有算过,调用一次GPT-4生成1000字的回答,消耗的电量相当于一个普通家庭LED灯亮3个小时?据国际能源署2024年发布的报告,全球数据中心的年碳排放已经达到12亿吨,占全球总碳排放的2.1%,和…...
Win7专业版电脑重启后时间服务总停止?三步设置让它稳定运行(附命令详解)
Win7时间服务异常终极修复指南:从原理到实战每次重启Win7电脑后,右下角的时间总是停留在过去?这可能是Windows时间服务(w32time)在捣鬼。作为系统核心组件之一,时间服务不仅影响时钟显示,更会干…...
UE5小地图实战:SceneCapture2D+RenderTarget动态雷达优化指南
1. 这不是“加个UI贴图”就能糊弄过去的小地图在UE5项目里做小地图,很多人第一反应是:找张静态地图图片,用UMG拖个Image控件,再写个蓝图把玩家坐标换算成UI像素位置——做完就交差。我去年带一个独立团队做开放世界生存游戏时&…...
CentOS服务器上VNC连接总出问题?这份保姆级排错手册(含端口混乱、服务重启、密码修改)
CentOS服务器VNC连接全流程排错指南:从端口混乱到服务恢复当你正埋头调试一个关键的仿真任务,突然VNC连接断开,所有工作界面瞬间消失——这种场景对使用CentOS服务器的工程师和科研人员来说绝不陌生。VNC作为远程桌面的生命线,一旦…...
