在Eclipse中开发Maven项目以及pom文件初识
文件状态: [ ] 草稿 [√] 正在修改 | 当前版本 | 1.0 |
历史修订版本 | 1.0; | |
作 者 | 杜有龙 | |
完成日期 | 2019-09-19 |
- 一、创建web项目
- 新建Maven Project
- 填写坐标,打包方式Packaging选择war
- 二、分析
- 项目结构
2、结构解释
src/main/java | 存放项目的.java文件(开发源代码) |
| 存放项目配置文件,如果没有配置文件该目录可无,如spring, hibernate配置文件 |
src/main/webapp | 存放web项目资源文件(web项目才有) |
src/test/java | 存放所有测试.java文件(测试源代码) |
src/test/resources | 测试配置文件,如果没有配置文件该目录可无 |
target | 项目输出位置(存放生成的目标文件的,可无),比如*.class,资源文件 |
pom.xml | maven项目核心配置文件,对构建和依赖的管理 |
3、pom.xml分析
3.1、maven坐标
3.1.1、坐标三要元素
groupId、artifactId、version简称为GAV。
- groupid:组织名称
定义当前Maven项目隶属的组织或项目,一般以“com. 组织名称” 的方式命名
- artifactid:项目名称
定义实际项目中的一个模块,通常以功能作为名称
- version:版本
定义当前项目的当前版本,每个工程发布后可以发布多个版本,依赖时调取不同的版本,使用不同的版本号
3.1.2、Maven为什么使用坐标
在平面几何中坐标(x,y)可以标识平面中唯一的一点。
Maven世界拥有大量构件,需要找一个用来唯一标识一个构建的统一规范拥有了统一规范,就可以把查找工作交给机器。
坐标三元素用来定义资源的唯一位置,在本地库的路径规则:groupid/artifactid/version/artifactid+“-”+version+”.”+打包类型。对match项目执行install命令后,会在本地仓库中看到打包的结果,如下图所示:
3.1.3、如何查询Maven坐标
3.2、packaging
定义项目的打包方式(pom/jar/war,默认为jar)