【web开发02】后端开发Maven

news/2024/10/15 22:22:09/

后端开发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/news/1431523.html

相关文章

图搜索算法详解:广度优先搜索与深度优先搜索的探索之旅

图搜索算法详解&#xff1a;广度优先搜索与深度优先搜索的探索之旅 1. 广度优先搜索&#xff08;BFS&#xff09;1.1 伪代码1.2 C语言实现 2. 深度优先搜索&#xff08;DFS&#xff09;2.1 伪代码2.2 C语言实现 3. 总结 图搜索算法是计算机科学中用于在图结构中查找路径的算法。…

第25篇 Windows快捷键大全(一)

在Windows操作系统中&#xff0c;快捷键是一种非常高效的操作方式&#xff0c;可以帮助用户快速完成各种任务。 1. Ctrl C - 复制选中的项目或文本。 2. Ctrl V - 粘贴之前复制的内容到新位置。 3. Ctrl X - 剪切选中的项目或文本。 4. Ctrl Z - 撤销最近的一次操作。 5. …

【代码随想录刷题记录】LeetCode69x的平方根

题目地址 求解平方根&#xff0c;但是返回的是整数&#xff0c;则用二分法&#xff0c;如果是真的求解一个平方根的近似值&#xff0c;可以采用零点定理和牛顿迭代法&#xff0c;那种是可以求出小数值的。 1. 思路 求某数 a ( a ≥ 0 ) a(a\ge 0) a(a≥0)的平方根&#xff0c…

微电子领域常见概念(六)化学键合

微电子领域常见概念&#xff08;六&#xff09;化学键合 化学键合是化学中一个非常基础且重要的概念&#xff0c;它描述了原子之间通过电子的相互作用形成的连接。可以进行以下分类&#xff1a; 1. 离子键合&#xff08;Ionic Bonding&#xff09; • 定义&#xff1a;离子键合…

AI大模型探索之路-认知篇3:大语言模型微调基础认知

文章目录 前言一、微调技术概述二、微调的必要性三、大模型的微调方法四、微调过程中的技术细节五、微调后的模型评估与应用总结 前言 在人工智能的广阔研究领域内&#xff0c;大型预训练语言模型&#xff08;Large Language Models, LLMs&#xff09;已经成为推动技术革新的关…

React-Props进阶

当涉及到 React 中的 props 进阶时&#xff0c;我们通常指的是一些高级的使用技巧和模式&#xff0c;以优化组件的性能、可读性和可维护性。下面是一些 React props 进阶的详细介绍和示例代码&#xff1a; 1. 默认属性值 (Default Prop Values) 你可以为组件的 props 指定默认…

linux-1-shell

shell脚本&#xff08;本文以Bash为基础&#xff09; 要特别注意空格&#xff01;&#xff01;&#xff01; shell一般用于数据的导入导出、文本传输、作业调度 只有单行注释 shell大多数命令可以直接在linux内运行在shell脚本中写入代码时要先写入 #!/bin/bash #! 告诉系统其…

第八周学习笔记DAY.1-异常

本课目标 了解异常概念 理解Java异常处理机制 会捕捉异常 会抛出异常 了解Java异常体系结构 什么是异常 异常是指在程序的运行过程中所发生的不正常的事件&#xff0c;它会中断正在运行的程序 生活中&#xff0c;根据不同的异常进行相应的处理&#xff0c;而不会就此中断…