Maven详解
一、概念
定义:Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
优点:
- 1)maven可以管理jar文件
- 2)自动下载jar和他的文档,源代码
- 3)管理jar直接的依赖, a.jar需要b.jar , maven会自动下载b.jar
- 4)管理你需要的jar版本
- 5)帮你编译程序,把java编译为class
- 6)帮你测试你的代码是否正确。
- 7)帮你打包文件,形成jar文件,或者war文件
- 8)帮你部署项目
maven支持的构建包括有:
- 清除(clean):清除maven项目下的target目录中的class和本地仓库中已打包的文件。
- 验证(validate):验证工程是否正确,所有需要的资源是否可用。
- 编译(compile):即编译项目中的java文件,并存放在项目的编译目录。
- 测试(test): 即运行项目中的测试用例文件,如果测试用例未通过,也会打包失败,另,这里的test过程可以在pom中通过配置跳过。
- 打包(package):将本地编译好的文件打包为war 或者jar。
- 检查(verify): 运行任何检查,验证包是否有效且达到质量标准。
- 安装(install):将打包的代码存放到本地maven仓库,可供本地其它项目依赖使用。
- 报告/文档(site):生成项目报告,站点,发布站点。
- 部署(deploy):将打包在本地仓库中的项目发布到服务器,供他人依赖使用。
仓库分类:
- 本地仓库, 就是你的个人计算机上的文件夹,存放各种jar
- 远程仓库, 在互联网上的,使用网络才能使用的仓库
- 中央仓库,最权威的, 所有的开发人员都共享使用的一个集中的仓库,https://repo.maven.apache.org :中央仓库的地址
- 中央仓库的镜像:就是中央仓库的备份, 在各大洲,重要的城市都是镜像。
- 私服,在公司内部,在局域网中使用的, 不是对外使用的。
查询优先级:maven首先查本地仓库—>私服—>镜像—>中央仓库
二、下载
maven下载与安装:
https://blog.csdn.net/weubiwube/article/details/112130536
三、配置详解
1. maven-setting.xml配置详解:
1 |
|
2. maven-pom.xml配置详解:
基础配置:
1 | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
构建配置:
1 | <build> |
分发配置:
1 | <!--项目分发信息,在执行mvn deploy后表示要发布的位置。 --> |
仓库配置:
1 | <!--发现依赖和扩展的远程仓库列表。 --> |
profile配置:
1 | <!--在列的项目构建profile,如果被激活,会修改构建处理 --> |
报表配置:
1 | <!--描述使用报表插件产生报表的规范,特定的maven 插件能输出相应的定制和配置报表. --> |
环境配置:
1 | <!--项目的问题管理系统(Bugzilla, Jira, Scarab,或任何你喜欢的问题管理系统)的名称和URL,本例为 jira --> |
项目信息配置:
1 | <!--项目的名称, Maven产生的文档用 --> |
- 本文作者: GHOSTLaycoo
- 本文链接: http://example.com/2021/12/20/Maven详解/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!