java自学阶段二:JavaWeb开发--day04(Maven学习)

day04学习笔记
一、学习目标
1.了解maven的基础概念;
2.学会maven的部署;
3.maven的作用:标准化;方便找依赖

maven就是一个开源项目,专门用来管理和构建Java项目的;我们自己写的项目结构可能会千奇百怪,这时候有一个maven可以给我们统一管理,方便项目维护和管理;
1)统一的项目结构;
在这里插入图片描述
2)在pom文件中,方便管理各项目需要用到的jar包;

二、mave部署
1)maven安装:
在这里插入图片描述
在这里插入图片描述

三、maven创建项目
在这里插入图片描述
注:个人按照老师的课程创建maven项目遇到坑,解决如下:
https://blog.csdn.net/Albert_LG/article/details/137633977

每个maven项目都有自己的坐标,方便引用的;
maven中有三个仓库的概念需要了解:
中央仓库:几乎是全世界的统一jar包;需要的jar包可以去下载;
远程仓库:中央仓库一般是在外网,下载很慢,可能在公司或者码云上部署一个远程仓库,方便下载;
本地仓库:本地电脑仓库;

maven的依赖下载路径:https://mvnrepository.com/artifact/ch.qos.logback/logback-classic

四、maven导入其他人的项目:
在这里插入图片描述
在这里插入图片描述

五、maven依赖管理:
1)传递性:
在这里插入图片描述
2)排除依赖
在这里插入图片描述
3)依赖范围:
在这里插入图片描述
4)生命周期:
在这里插入图片描述
在这里插入图片描述

注:在同一套生命周期中,当运行后面的阶段时,前面的阶段都会运行

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日一题《leetcode--116.填充每个结点的下一个右侧结点》

https://leetcode.cn/problems/populating-next-right-pointers-in-each-node/ 题目要求给每个结点的next指针进行填充,使每个结点的next指针指向其下一个右侧结点。如果右侧没有结点,则将next指针设置为空。 struct Node* connect(struct Node* root) {…

快速搭建 WordPress 外贸电商网站指南

本指南全面解析了在 Hostinger 平台上部署 WordPress 外贸电商网站的详细步骤,涵盖托管方案选择、WordPress 一键安装、主题挑选与演示数据导入、主题个性化定制、SEO插件插件 AIOSEO 安装、通过 GTranslate 实现多语言自动翻译、地区访问控制插件,助力用…

人工智能(Educoder)-- 机器学习 -- 神经网络(初级)

第一关 注: 神经网络的起源和应用 起源:神经网络最早由心理学家和神经学家开创,目的是模拟生物神经系统对真实世界物体的交互反应。应用:现代神经网络用于分类(如图像识别、文本分类)和数值预测&#xff08…

567. 字符串的排列(c++)滑动窗口

给你两个字符串 s1 和 s2 ,写一个函数来判断 s2 是否包含 s1 的排列。如果是,返回 true ;否则,返回 false 。 换句话说,s1 的排列之一是 s2 的 子串 。 示例 1: 输入:s1 "ab" s2 …

OSI参考模型中数据的封装和解封过程

OSI(开放系统互联)参考模型是一种网络协议分层架构模型,它将网络通信过程划分为七个层次。数据在每一层都要进行相应的封装处理,具体过程如下: 1. 应用层(Application Layer) 功能&#xff1a…

最小堆的数组实现

堆是一棵完全二叉树,之所以需要堆,是因为我们需要堆序性,堆的父节点都大于或小于其子节点,这样的有序性能让我们快速找到最大值或最小值,即根节点,时间复杂度是O(1) 由于完全二叉树…

TS tsconfig.json配置项

files - 设置要编译的文件的名称;include - 设置需要进行编译的文件,支持路径模式匹配;exclude - 设置无需进行编译的文件,支持路径模式匹配;compilerOptions - 设置与编译流程相关的选项。 compilerOptions&#xff…

Windows下安装部署rocketmq

1.1.下载安装rocketmq 下载 | RocketMQ 下载完后解压到自定义目录,MQ解压路径\rocketmq-all-4.6.0-bin-release;(Windows10系统解压路径不要出现空格) 1.2.配置环境变量 配置环境变量,变量名:ROCKETM…

python输出水仙花数两种方法

在Python中,可以使用数学优化方法来输出所有的水仙花数。水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 5^3 3^3 153。 下面我们介绍两种主要方法来输出所有的水仙花数。 方法一&…

深入探索C/C++内存管理

目录 C/C内存分布 C语言中动态内存管理方式 calloc realloc free C中动态内存管理方式 new和delete操作内置类型 new和delete操作自定义类型 operator new和operator delete函数 new和delete的实现原理 内置类型 自定义类型 定位new和表达式(placement-new) 常见面试…

C++进阶之路:何为运算符重载、赋值运算符重载与前后置++重载(类与对象_中篇)

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

机器学习之词袋模型

目录 1 词袋模型基本概念 2 词袋模型的表示方法 2.1 三大方法 1 独热表示法(One-Hot) 2 词频表示法(Term Frequency, TF) 3 词频-逆文档频率表示法(TF-IDF) 2.2 例子 1 词袋模型基本概念 词袋模型&a…

《Effective Objective-C 2.0》读书笔记——熟悉Objective-C

目录 第一章:熟悉Objective-C第1条:了解Objective-C语言的起源第2条:在类的头文件中尽量少引入其他头文件第3条:多用字面量语法,少用与之等价的方法第4条:多用类型常量,少用#define预处理指令第…

LocalDateTime入参反序列化(新增LocalDate处理)和springBoot long类型 长id 到前端丢失精度问题

入参解析Java8时间类型失败 Caused by: java.time.format.DateTimeParseException: Text 1991-04-05 18:10:51 could not be parsed at index 10 第一种方案,覆盖了ObjectMapper,改了好几版了, package com.ruoyi.talent.config;import com.fasterxml…

社交网络安全:保护用户数据的Facebook实践

在数字化时代,社交网络安全成为了人们关注的焦点之一。作为全球最大的社交平台之一,Facebook一直在致力于保护用户数据安全和隐私。本文将探讨Facebook在社交网络安全方面的实践,以及它所采取的措施来保护用户数据的安全性。 1. 数据加密与隐…

软考之信息系统管理:网络基础知识

网络基础知识 计算机网络的概念和分类 网络是一些结点和链路的集合,计算机网络就是相互连接、彼此独立的计算机系统的集合。 按照网络的覆盖范围,可以将计算机网络划分为: 局域网城域网广域网互联网 计算机网络体系结构 OSI/RM中有七个…

AC/DC电源模块:适用于各种功率需求的电子设备

BOSHIDA AC/DC电源模块:适用于各种功率需求的电子设备 AC/DC电源模块是一种广泛应用于不同电子设备中的电源转换模块。它具有输出稳定、高效率、可靠性强等特点,适用于各种功率需求的电子设备。在本文中,我们将探讨AC/DC电源模块的工作原理…

亚信安慧AntDB数据库采集技术创新:ACC从Java到Go的转型之路

传统的指标采集方法通常使用一些命令行工具,如top、free等来获取系统的性能数据。然而,这种方法存在一些缺点。首先,这些命令行工具输出的数据格式通常是文本形式,需要进行解析和处理才能得到有用的信息,这增加了开发者…

计算机网络-BGP概述

一、概述 到目前为止我们已经学习了静态路由、OSPF、RIP、IS-IS了,前面我们也了解到按照区域或者范围来分,路由协议可以划分为:IGP内部网关协议、EGP外部网关协议,而我们前面学习的动态路由都属于IGP的范畴. IGP是用于单一自治系统…