自学内容网 自学内容网

Maven最佳实践

文章目录


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包资源,
在这里插入图片描述

在这里插入图片描述
mavensetting.xml 补充仓库组镜像。
在这里插入图片描述

pom文件配置发布信息,执行mvn deploy即可同步将jar包发布至私服仓库中。
在这里插入图片描述


原文地址:https://blog.csdn.net/weixin_43629719/article/details/143634183

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!