网站接口需求,wordpress 公司官网,为什么wordpress安装成了英文版,百度推广费2800元每年都有吗SpringBoot环境和Maven配置 1. 环境准备2. Maven2.1 什么是Maven2.2 为什么要学 Maven2.3 创建一个 Maven项目2.4 Maven核心功能2.4.1 项目构建2.4.2 依赖管理2.4.3 Maven Help插件 2.5 Maven 仓库2.5.1本地仓库2.5.2 中央仓库2.5.3 私有服务器, 也称为私服 2.6 Maven设置国内源… SpringBoot环境和Maven配置 1. 环境准备2. Maven2.1 什么是Maven2.2 为什么要学 Maven2.3 创建一个 Maven项目2.4 Maven核心功能2.4.1 项目构建2.4.2 依赖管理2.4.3 Maven Help插件 2.5 Maven 仓库2.5.1本地仓库2.5.2 中央仓库2.5.3 私有服务器, 也称为私服 2.6 Maven设置国内源2.6.1 配置当前项目setting2.6.2 设置新项目的setting 1. 环境准备
⾃检Idea版本 社区版:2021.1-2022.1.4 专业版:⽆要求 如果个⼈电脑安装的idea不在这个范围,需要卸载重新安装. Idea卸载考:卸载IDEA参考(⼀定要删除注册表)
2. Maven
2.1 什么是Maven
官⽅对于Maven的描述: Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project’s build, reporting and documentation from a central piece of information. 引用来自: 官网 翻译过来就是 Maven是一个项目管理工具。基于POM(Project Object Model,项目对象模型)的概念, Maven可以通过一小段描述信息来管理项目的构建报告和文档的项目管理工具软件。
大白话Maven是一个项目管理工具通过 pom. xml文件的配置获取 jar包而不用手动去添加 jar包
2.2 为什么要学 Maven
一句话简单方便提高我们的开发效率减少我们的开发 Bug.
Maven提供的功能非常多 Maven在咱们课程中的体现主要是以下两个方面
项目构建管理依赖
2.3 创建一个 Maven项目
IDEA本身已经集成了 Maven我们可以直接使用无需安装 以下截图的 idea版本为2022.1.4不同版本的 idea界面展示会有所不同 File- New- Project
2.4 Maven核心功能
接下来我们结合项目介绍 Maven在项目开发中的作用.
主要体现在两个方面
项目构建管理依赖
2.4.1 项目构建
Maven提供了标准的,跨平台(Linux, Windows,MacOS等)的自动化项目构建方式
当我们开发了一个项目之后代码需要经过编译测试打包发布等流程每次代码的修改都需要经过这些流程如果代码反复调试修改这个流程就需要反复进行就显得特别麻烦而Maven给我们提供了一套简单的命令来完成项目的构建. 比如点击 package就可以完成项目的打包操作 打包就是把所有的 class文件全部放在一起打成 jar包或者 war包 jar包和 war包都是一种压缩文件 jar包就是把开发人员已经写好的一些代码进行打包 打好的 jar包就可以引入到其他项目中也可以直接使用这些 jar包中的类和属性.另外也可以打成可执行 jar包这样的包就可以通过 java-jar命令来执行 war包可以理解为是一个 web项目 里面是项目的所有东西通常用于网站. 2.4.2 依赖管理
上面说到Maven是一个项目管理工具通过 pom. xml文件的配置获取 jar包而不用手动去添加 jar包获取的 jar包其实就是依赖. pom. xml就是 maven的配置文件 用以描述项目的各种信息 依赖配置 依赖指当前项目运行所需要的 jar包. 比如前面学习JDBC时,我们需要手动下载 mysql-connector-java的包.并且添加到项目中. 如果使用 Maven,我们只需要在 pom. xml中引入 mysql-connector-java的依赖就可以了
dependencies!--⾥⾯放置项⽬的依赖坐标, 可为多个 --
/dependencies在 pom文件 dependencies 标签内,添加依赖坐标 dependencygroupId mysql/groupIdartifactId mysql-connector-java/artifactId version8.0.30/ version
/ dependency 点击刷新按钮引入新加入的依赖 jar包 后续有添加新的 jar包或者修改jar包版本都需要通过该方式在项目中添加依赖. 刷新完之后就可以在项目中看到新加入的 jar包 依赖传递 如上图, 项⽬A 通过Maven 引⼊ Jar A 时, 会⾃动引⼊ Jar B 和Jar C. Jar A 和项⽬B就是项⽬A的直接依赖. Jar B, Jar C是间接依赖. 直接依赖在当前项⽬中通过依赖配置建⽴的依赖关系 间接依赖被依赖的资源如果依赖其他资源当前项⽬间接依赖其他资源 依赖排除 当前阶段我们需要依赖的库并不多, 但随着项⽬的越来越复杂, 库之间的依赖关系也会变得越来越复杂. 如上图中, 如果项⽬A不需要Jar B,也可以通过排除依赖的⽅式来实现. 排除依赖: 指主动断开依赖的资源。被排除的资源⽆需指定版本 ⽐如, 我下了⼀个快递单⼦, 默认会有⼀个服务, 就是快递⼩哥会上⻔取件, 但是我刚好要出⻔, ⽽且顺路经过站点, 也可以选择⾃⼰送过去 1 dependency
2 groupIdorg.springframework/groupId
3 artifactIdspring-core/artifactId
4 version6.0.6/version
5
6 !--排除依赖--
7 exclusions
8 exclusion
9 artifactIdspring-jcl/artifactId
10 groupIdorg.springframework/groupId
11 /exclusion
12 /exclusions
13 /dependencymaven还有⼀些功能是依赖调解, 可选依赖等 依赖调解: 当项⽬中的依赖存在依赖冲突时, 例如 存在这样的依赖 A-B-C-X(1.0) A-D-X(2.0) Maven会采⽤最短路径优先的原则去选择依赖这⾥2的依赖路径更短所以会选择X(2.0), 当然我们也可以选择指定某个依赖的版本. 当然也可以指定X的版本.
2.4.3 Maven Help插件
当项⽬⽐较复杂时, 我们就会有Jar包冲突的问题, 这时候就需要去解决依赖冲突. 解决冲突之前, 需要先找到冲突, 我们可以使⽤Maven Help插件来观察包和包之间的依赖关系. 理解 “插件” 天⽕ 擎天柱 会⻜的擎天柱. 天⽕在牺牲之前把⾃⼰变成了擎天柱的 “⻜⾏插件”. 在擎天柱需要起⻜的时候就变成翅膀装在擎天柱⾝上. 不需要起⻜的时候就卸下来放到擎天柱的集装箱⾥. 程序开发的时候也经常如此 像 IDEA 这样的程序虽然功能强⼤, 但是也⽆法⾯⾯俱到. 对于⼀些特殊场景的功能, 开发者就可以开发⼀些 “插件”. 如果需要这个插件, 就单独安装. 插件就是对程序的⼀些特定场景, 做出⼀些特定的功能的扩展. 安装插件: File - Settings -Plugins - 搜索
安装之后, 打开pom⽂件, 可以看到Jar包之间的依赖关系
也可以右键排除掉⼀些依赖
2.5 Maven 仓库
我们通过短短⼏⾏代码,就把依赖jar包放在了项⽬⾥,具体是如何做的呢?
1 dependency
2 groupIdmysql/groupId
3 artifactIdmysql-connector-java/artifactId
4 version8.0.30/version
5 /dependency这个代码, 我们称之为 “坐标”, 也就是唯⼀的. 在Maven中, 根据 groupId、artifactId、version 的配置, 来唯⼀识别⼀个 jar 包, 缺⼀不可. 当我们在pom⽂件中配置完依赖之后, 点击刷新, Maven会根据坐标的配置, 去仓库⾥寻找Jar包, 并把他下载下来, 添加到项⽬中. 这个Jar包下载的地⽅就称为仓库. 仓库⽤于存储资源管理各种jar包 Maven仓库的本质就是⼀个⽬录(⽂件夹)这个⽬录被⽤来存储开发中所有依赖(jar包, 插件等). Maven仓库分为两⼤类: 本地仓库和远程仓库. 其中远程仓库⼜分为中央仓库, 私服 和其他公共库
2.5.1本地仓库
本地仓库: ⾃⼰计算机上的⼀个⽬录(⽤来存储jar包) 当项⽬中引⼊对应依赖jar包后⾸先会查找本地仓库中是否有对应的jar包 • 如果有则在项⽬直接引⽤ • 如果没有则去中央仓库中下载对应的jar包到本地仓库 本地仓库地址可以通过Maven配置查看: File - Settings 查看该仓库⽬录, 可以看到该⽬录下有很多的jar(最开始是空的, 随着Maven的使⽤, 该仓库下⽂件会越来越多)
2.5.2 中央仓库
中央仓库: maven 软件中内置⼀个远程仓库地址就是中央仓库服务于整个互联⽹. 由 Maven 团队维护全球唯⼀. 仓库地址https://repo1.maven.org/maven2/ 可以通过https://mvnrepository.com 这个⽹站来查询并下载 我们可以把⾃⼰写好的Jar包上传到中央仓库(具备⼀定的要求), 也可以从中央仓库下载Jar包 查找Jar的坐标 访问 https://mvnrepository.com/ 进⾏查找, ⽐如mysql 选择要添加的Jar包版本 查看Jar包对应坐标
2.5.3 私有服务器, 也称为私服
私服: ⼀般由公司团队搭建的私有仓库. 私服属于某个公司,或者某个部⻔, 往往需要⼀定权限. 有了私服之后, Maven依赖下载的顺序⼜发⽣了变化 当Maven需要下载资源的时候
先从本地仓库获取, 本地仓库存在, 则直接返回如果本地仓库没有, 就从私服请求, 私服存在该资源, 就直接返回如果私服上不存在该资源则从中央仓库下载, 中央仓库不存在, 就报错了…如果中央仓库中存在, 就先缓存在私服上之后再缓存到本地仓库⾥, 再为Maven的下载请求提供服务 私服是很多⼈在使⽤的, 所以只需要第⼀个使⽤者下载⼀次就可以了 2.6 Maven设置国内源
因为中央仓库在国外, 所以下载起来会⽐较慢, 所以咱们选择借助国内⼀些公开的远程仓库来下载资源 接下来介绍, 如何设置国内源
2.6.1 配置当前项目setting
File - Settings
查看配置⽂件的地址, 如上图所⽰, Maven配置⽂件地址为: D:\Maven.m2\settings.xml 不同电脑设置的Maven路径不同 settings和repository 可以修改设置为其他路径, 两个路径不要有中⽂ 配置国内源 Maven 仓库默认在国外https://mvnrepository.com/ 国内使⽤时会⽐较慢我们可以更换为阿⾥云的仓库 也可以选择别的仓库, 参考: Maven 镜像地址⼤全 打开settings.xml, 在 mirrors 节点上添加内容如下
mirroridaliyunmaven/idmirrorOfcentral/mirrorOfname阿⾥云公共仓库/name urlhttp://maven.aliyun.com/nexus/content/groups/public//url /mirror
如果上述地址不存在settings⽂件, 则直接复制课件中提供的⽂件粘贴过去即可.
2.6.2 设置新项目的setting
上述配置的内容, 只对当前项⽬⽣效, 为了让后续新建的项⽬也⽣效, 需要重新设置⼀下新项⽬的Settings 当前项⽬和新项⽬共⽤⼀个setttings⽂件即可, 所以新项⽬的设置, 只需要确认⼀下settings⽂件的路径即可. 文章转载自: http://www.morning.xnkh.cn.gov.cn.xnkh.cn http://www.morning.yqqxj26.cn.gov.cn.yqqxj26.cn http://www.morning.zxhpx.cn.gov.cn.zxhpx.cn http://www.morning.qkcyk.cn.gov.cn.qkcyk.cn http://www.morning.zkgpg.cn.gov.cn.zkgpg.cn http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn http://www.morning.rflcy.cn.gov.cn.rflcy.cn http://www.morning.mjats.com.gov.cn.mjats.com http://www.morning.jgcxh.cn.gov.cn.jgcxh.cn http://www.morning.jfjbl.cn.gov.cn.jfjbl.cn http://www.morning.kskpx.cn.gov.cn.kskpx.cn http://www.morning.wktbz.cn.gov.cn.wktbz.cn http://www.morning.brcdf.cn.gov.cn.brcdf.cn http://www.morning.rjxwq.cn.gov.cn.rjxwq.cn http://www.morning.lzwfg.cn.gov.cn.lzwfg.cn http://www.morning.dmhs.cn.gov.cn.dmhs.cn http://www.morning.lhrcr.cn.gov.cn.lhrcr.cn http://www.morning.bflws.cn.gov.cn.bflws.cn http://www.morning.bfrsr.cn.gov.cn.bfrsr.cn http://www.morning.ryzgp.cn.gov.cn.ryzgp.cn http://www.morning.saastob.com.gov.cn.saastob.com http://www.morning.ktfbl.cn.gov.cn.ktfbl.cn http://www.morning.qrzwj.cn.gov.cn.qrzwj.cn http://www.morning.sffwz.cn.gov.cn.sffwz.cn http://www.morning.fnnkl.cn.gov.cn.fnnkl.cn http://www.morning.mfjfh.cn.gov.cn.mfjfh.cn http://www.morning.wktbz.cn.gov.cn.wktbz.cn http://www.morning.hdrrk.cn.gov.cn.hdrrk.cn http://www.morning.kkzwn.cn.gov.cn.kkzwn.cn http://www.morning.brld.cn.gov.cn.brld.cn http://www.morning.nmlpp.cn.gov.cn.nmlpp.cn http://www.morning.slfmp.cn.gov.cn.slfmp.cn http://www.morning.hqwtm.cn.gov.cn.hqwtm.cn http://www.morning.lmcrc.cn.gov.cn.lmcrc.cn http://www.morning.fwkq.cn.gov.cn.fwkq.cn http://www.morning.mrpqg.cn.gov.cn.mrpqg.cn http://www.morning.zqfjn.cn.gov.cn.zqfjn.cn http://www.morning.mbzlg.cn.gov.cn.mbzlg.cn http://www.morning.lgsqy.cn.gov.cn.lgsqy.cn http://www.morning.snccl.cn.gov.cn.snccl.cn http://www.morning.rjrnx.cn.gov.cn.rjrnx.cn http://www.morning.jqjnl.cn.gov.cn.jqjnl.cn http://www.morning.ckwxs.cn.gov.cn.ckwxs.cn http://www.morning.nchlk.cn.gov.cn.nchlk.cn http://www.morning.rknsp.cn.gov.cn.rknsp.cn http://www.morning.hxmqb.cn.gov.cn.hxmqb.cn http://www.morning.lwrks.cn.gov.cn.lwrks.cn http://www.morning.yrjfb.cn.gov.cn.yrjfb.cn http://www.morning.ncwgt.cn.gov.cn.ncwgt.cn http://www.morning.kkhf.cn.gov.cn.kkhf.cn http://www.morning.wfjyn.cn.gov.cn.wfjyn.cn http://www.morning.bygyd.cn.gov.cn.bygyd.cn http://www.morning.rtkgc.cn.gov.cn.rtkgc.cn http://www.morning.rwbx.cn.gov.cn.rwbx.cn http://www.morning.qxgmp.cn.gov.cn.qxgmp.cn http://www.morning.pswzc.cn.gov.cn.pswzc.cn http://www.morning.byjwl.cn.gov.cn.byjwl.cn http://www.morning.rqgbd.cn.gov.cn.rqgbd.cn http://www.morning.ndmh.cn.gov.cn.ndmh.cn http://www.morning.yhrfg.cn.gov.cn.yhrfg.cn http://www.morning.ryysc.cn.gov.cn.ryysc.cn http://www.morning.nmbbt.cn.gov.cn.nmbbt.cn http://www.morning.tcylt.cn.gov.cn.tcylt.cn http://www.morning.ylph.cn.gov.cn.ylph.cn http://www.morning.lnwdh.cn.gov.cn.lnwdh.cn http://www.morning.pszw.cn.gov.cn.pszw.cn http://www.morning.kqrql.cn.gov.cn.kqrql.cn http://www.morning.qineryuyin.com.gov.cn.qineryuyin.com http://www.morning.5-73.com.gov.cn.5-73.com http://www.morning.bbjw.cn.gov.cn.bbjw.cn http://www.morning.ksqzd.cn.gov.cn.ksqzd.cn http://www.morning.fdzzh.cn.gov.cn.fdzzh.cn http://www.morning.rjnky.cn.gov.cn.rjnky.cn http://www.morning.nggbf.cn.gov.cn.nggbf.cn http://www.morning.yxmcx.cn.gov.cn.yxmcx.cn http://www.morning.zrgsg.cn.gov.cn.zrgsg.cn http://www.morning.nuejun.com.gov.cn.nuejun.com http://www.morning.bnfsw.cn.gov.cn.bnfsw.cn http://www.morning.dygsz.cn.gov.cn.dygsz.cn http://www.morning.xsgxp.cn.gov.cn.xsgxp.cn