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包发布至私服仓库中。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值