文件状态: [ ] 草稿 [√] 正在修改 | 当前版本 | 1.0 |
历史修订版本 | 1.0; | |
作 者 | 杜有龙 | |
完成日期 | 2019-09-18 |
什么是Maven项目规约?其实就是maven项目的目录结构。
- 一、结构图
- 二、解释
maven项目的目录结构遵守以下规范
src/main/java | 存放项目的.java文件(开发源代码) |
| 存放项目配置文件,如果没有配置文件该目录可无,如spring, hibernate配置文件 |
src/main/webapp | 存放web项目资源文件(web项目才有) |
src/test/java | 存放所有测试.java文件(测试源代码) |
src/test/resources | 测试配置文件,如果没有配置文件该目录可无 |
target | 项目输出位置(存放生成的目标文件的,可无),比如*.class,资源文件 |
pom.xml | maven项目核心配置文件,对构建和依赖的管理 |
也就是如果是一个Maven项目那么它的根目录下必定存在src文件夹和pom.xml。
其中Maven的核心配置文件是pom.xml,与构建过程相关的一切设置都在这个文件中进行配置。
- 三、为什么要遵循规约
1、Maven 要负责项目的自动化构建
以编译为例,Maven 要想自动进行编译,那么它必须知道 Java 的源文件保存在哪里,这样约定之后,不用我们手动指定位置,Maven 能知道位置,从而帮我们完成自动编译。
2、遵循“约定>配置>编码”
即能进行配置的不要去编码指定,能事先约定规则的不要去进行配置。这样既减轻了劳动力,也能防止出错。
Maven提供了一套科学的默认配置,它要求你遵循这些配置约定,然后它就会帮你处理日常的事务,如compile, test, package等等。使用Maven的时候,你应该尽可能遵循它的配置约定,一方面可以简化配置,另一方面可建立起一种标准,减少交流学习成本。一旦你习惯了这种约定,你得到的回报是巨大的。反之,随意做自定义, Maven就像Ant一样随意操作不方便。