文章目录
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包发布至私服仓库中。