【Maven】下载、配置镜像仓库;IDEA配置;作用;

【Maven】下载、配置镜像仓库;IDEA配置;作用; Maven下载02-Maven下载与安装-下载安装与环境变量配置_哔哩哔哩_bilibili配置注意必须用MAVEN_HOME因为在maven的cmd命令中就是用这个仓库配置05-Maven基本概念-仓库配置_哔哩哔哩_bilibili需要配置本地仓库阿里云镜像仓库!-- 阿里云仓库 -- mirror idalimaven/id mirrorOfcentral/mirrorOf namealiyun maven/name urlhttp://maven.aliyun.com/nexus/content/repositories/central//url /mirror下面的这个 mirror 是 Maven 默认自带的作用是阻止通过 HTTP不安全协议访问中央仓库从 Maven 3.8.1 开始官方禁止了 HTTP 访问中央仓库要求必须使用 HTTPS需要注释或删除下面红色框出来的我带着这个不知道为什么下载不了依赖的源码用户setting可以个人配置镜像仓库上面的是全局配置IDEA创建Maven配置Maven 的作用Apache Maven 是一个项目管理和构建工具它基于项目对象模型(POMProject Object Model)的概念通过一小段描述信息来管理项目的构建官网Welcome to Apache Maven – Mavenhttps://maven.apache.org/方便的依赖管理在 Java 中要想使用哪个第三方技术要在项目中引入对应的 jar 包才能使用相关的 API使用 Maven 来管理依赖只需要创建 maven 工程不需要导入任何 jar 包在 maven 工程的pom.xml 配置文件当中配置描述信息告诉 maven 要使用的依赖此处是 「logback」的依赖版本「1.2.3」配置完成之后Maven 会自动联网下载依赖然后在项目中直接使用统一的项目结构不同的开发工具构建出的 Java 项目目录结构有差异项目无法导入不同的开发工具中Maven 提供了标准的项目结构标准的项目构建流程创建 maven 项目版本IDEA 2024.3test 没有 resources因为不常用但可以自己创建能自动联想出 resourceMaven 坐标Maven 中的坐标是资源的唯一标识通过该坐标可以唯一定位资源位置使用坐标来定义项目或引入项目中需要的依赖Maven 坐标主要组成groupId定义当前Maven项目隶属组织名称通常是域名反写例如com.itheimaartifactId定义当前Maven项目名称通常是模块名称例如order-service、goods-serviceversion定义当前项目版本号通过坐标定义自己的项目通过坐标引入项目需要的依赖Maven 依赖管理依赖配置可能的问题依赖变黄原因依赖的 jar 包在这个版本有漏洞在https://mvnrepository.com/中找没有漏洞的这里我找了1.5.6版本的就没有警告了依赖传递只引入了「logback-classic」其他两个依赖也自动引入了依赖具有传递性这里 A 项目 依赖了「logback-classic」的依赖还依赖了 B 项目所以A 项目依赖 B 项目 只需要通过依赖配置的形式来指定 B 项目的坐标依赖传递了ultimate 版本以图标形式展现依赖关系在任意 pom 文件中右键以图标的形式展现出依赖之间的关系排除依赖当想要排除「junit」依赖时junit 在 C 项目中但是是通过B传递给A的所以在A项目中引入B项目这个依赖的时候进行排除依赖依赖范围生命周期后面的阶段依赖于前面的阶段所以在「同一套生命周期clean/default/site三套」中运行后面的阶段进行项目的构建前面的阶段也会运行关注五个阶段cleanclean 后target 目录没了compile产生字节码文件testtest 是运行当前项目中所有的单元测试要引入 「junit」的依赖Test 的注解运行之后产生日志package打包之后的文件在 target 目录下跳过 test 阶段因为 package 和 test 在同一套生命周期default 中所以 package 运行时test 也会运行可以跳过install将打包好的 jar 包安装到 maven 的本地仓库