【web开发02】后端开发Maven

embedded/2024/10/15 22:25:24/

后端开发Maven

  • 1 Maven是什么?
    • 1.1 Maven基础概念
    • 1.1.2 仓库
    • 1.1.3 坐标
  • 2 配置maven环境
  • 3 创建maven项目
  • 4 导入maven项目
  • 4 依赖管理
    • 4.1 依赖配置
    • 4.2 依赖传递
      • 4.2.1 排除依赖
    • 4.3 依赖范围
    • 4.4 生命周期
      • 4.4.1 运行生命周期

1 Maven是什么?

Maven本质是项目管理的工具,是用java写出来的,以面向对象的形式设计,它把一个项目看成一个对象,这个对象叫作POM(project object model)

1.依赖管理:不用再手动导入jar包了
2.统一开发结构:提供标准、统一的项目结构
3.项目构建:标准跨平台的自动化项目构建方式

1.1 Maven基础概念

1.1.2 仓库

用于存储资源,包含各种jar包
在这里插入图片描述

1.1.3 坐标

用于描述仓库中资源的位置

Maven坐标主要组成
1.groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:org.mybatis)
2.artifactld:定义当前Maven项目名称(通常是模块名称,例如CRM、SMS)
3.version:定义当前项目版本号

https://mvnrepository.com/

Maven坐标的作用
使用唯一标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成

maven_26">2 配置maven环境

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

maven_36">3 创建maven项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

maven_42">4 导入maven项目

在这里插入图片描述
在这里插入图片描述

4 依赖管理

4.1 依赖配置

依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖。

<dependencies><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency>
</dependencies>

在这里插入图片描述

4.2 依赖传递

在这里插入图片描述
按住ctrl 点击maven-projectB
在这里插入图片描述
在A项目中依赖了logback和maven-projectB,没有直接依赖C
在这里插入图片描述
在这里插入图片描述

4.2.1 排除依赖

<!-- 排除依赖--><exclusions><exclusion><groupId>junit</groupId><artifactId>junit</artifactId></exclusion></exclusions>

在这里插入图片描述

4.3 依赖范围

在这里插入图片描述
在这里插入图片描述

4.4 生命周期

Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一。
在这里插入图片描述
在这里插入图片描述
生命周期阶段:
clean:移除上一次构建生成的文件
compile:编译项目源代码
test:使用合适的单元测试框架运行测试(junit)
package:将编译后的文件打包,如:jar、war等
install:安装项目到本地仓库
在这里插入图片描述

4.4.1 运行生命周期

在这里插入图片描述


http://www.ppmy.cn/embedded/17660.html

相关文章

如何排查oracle连接数不足问题

最近oracle数据库莫名其妙的连接不上&#xff0c;plsql连接报错&#xff0c;sqlplus终端打开时提示ora-00020错误&#xff0c;下面记录一下本次问题的解决过程。 1.sqlplus 登录数据库 show parameter processes;–当前默认配置的process是多少。 select count(*) from v$pr…

每天一个数据分析题(二百八十四)

已知随机变量X服从二项分布 X~B(n,p), 且 E(X)2 ,D(X)1,则P(X3)() A.1/4 B.1/3 C.3/8 D.1/2 题目来源于CDA模拟题库 点击此处获取答案

《欢乐钓鱼大师》攻略,钓友入坑必备!

欢迎来到《欢乐钓鱼大师》&#xff01;在这个游戏里&#xff0c;你可以尽情享受垂钓的乐趣&#xff0c;通过不断更换和升级高阶鱼竿&#xff0c;轻松地钓到各种稀有鱼类。因为许多玩家在挑战关卡时遇到了一些困难&#xff0c;所以今天我给大家带来了《欢乐钓鱼大师攻略指南》&a…

react 遇到的问题1 ——( 数据更新视图没更新)已解决

问题&#xff1a; 使用react开发项目时&#xff0c;使用useState 定义数据&#xff0c;通过定义的set方法修改数据&#xff0c;视图没有更新 原因&#xff1a; 在 React 中使用 useState 定义数据时&#xff0c;useState 返回一个数组&#xff0c;包含当前状态和更新的函数。…

【QT进阶】Qt http编程之实现websocket client客户端

往期回顾 【QT进阶】Qt http编程之nlohmann json库使用的简单介绍-CSDN博客 【QT进阶】Qt http编程之websocket的简单介绍-CSDN博客 【QT进阶】Qt http编程之实现websocket server服务器端-CSDN博客 【QT进阶】Qt http编程之实现websocket client客户端 一、最终效果 通过给定…

蚁狮优化算法(ALO算法)学习

蚁狮优化算法&#xff08;Ant Lion Optimizer&#xff0c;简称ALO&#xff09;是一种模仿自然界中蚁狮捕食行为的群智能优化算法。这种算法由Seyedali Mirjalili于2015年提出&#xff0c;旨在解决各种优化问题。 在自然界中&#xff0c;蚁狮通过挖掘一个漏斗状的陷阱来捕捉蚂蚁…

卸载jenkins和docker

要卸载Docker中部署的Jenkins以及相关的容器和数据卷&#xff0c;您可以按照以下步骤操作&#xff1a; 卸载Jenkins容器及关联数据卷 停止并删除Jenkins容器&#xff1a; 使用Docker命令找到Jenkins容器的ID&#xff08;如果您还不知道&#xff09;&#xff0c;然后停止并删除…

抽象的算法0.1.2版本

前言&#xff1a; 公式&#xff1a;&#xff08;基础 基础 基础 ...更多的基础&#xff09; 维度&#xff08;影响因素&#xff09; 问题 总感觉这个公式还缺了什么&#xff0c;将会在后续更新&#xff01; 斐波那契数列 斐波那契数列&#xff08;Fibonacci sequence&am…