文章目录
1.摘要
本文主要介绍Maven使用,作为Maven使用手册来记录。
2.介绍
Maven是项目管理工具,将项目开发和管理过程抽象成一个项目对象模型,使用pom.xml 文件进行依赖管理和项目构建。
Maven 中pom.xml 是根据坐标信息来定位资源的位置,资源来自于仓库。
仓库:用以存储资源,包含各种Jar包。
分类:
本地仓库:本地程序上电脑存储资源的仓库,连接远程仓库获取资源。
远程仓库分为中央仓库和私服。
中央仓库:Maven团队维护,存储所有资源的仓库
私服: 部门/公司内部存储资源的仓库,从中央仓库获取资源。
私服存在的意义:1.保护知识产权。2.仓库jar包安全保密,仅对内共享使用。
其中本地仓库可以自定义修改存储路径:默认是
${user.home}/.m2/repository
为了提升从中央仓库获取资源的速度通常使用阿里云镜像作为中央仓库。修改Maven 中setting.xml文件配置中央仓库镜像。

坐标信息概念:
组织ID、项目ID、版本号缺一不可。
<dependency>
<groupId>com.baomidou</groupId> // 组织id
<artifactId>mybatis-plus-generator</artifactId> //项目id
<version>3.5.1</version> //版本号
</dependency>
Maven项目构建命令:
mvn complie //编译
mvn clean //清理
mvn test // 测试
mvn package // 打包
mvn install // 安装至本地仓库
Maven依赖冲突解决方案:

依赖范围:

可选依赖:

生命周期

工程 聚合,工程pom文件打包类型为**pom** 且使用**modules**标签定义子模块。示例如下。

父工程声明定义

使用dependencyManagement 标签包裹的 依赖,子工程可以直接引用不需要写版本号

跳过测试安装命令: mvn install -D skipTests
测试指定目录下java文件
里插入图片描述](https://i-blog.csdnimg.cn/direct/cf71272a56d04158946b2a55c8a8ef79.png)

工作中都是访问公司内部搭建的私服来获取jar包资源,


在maven中setting.xml 补充仓库组镜像。

pom文件配置发布信息,执行mvn deploy即可同步将jar包发布至私服仓库中。
















![[CKS] K8S AppArmor Set Up](https://i-blog.csdnimg.cn/direct/882683808a7f4174b6c1be9748c2682b.png)



