一、传统 Java Web 项目的目录结构缺点
配置文件、测试代码、项目代码 糅杂,难以区分
二、什么是 Maven 约定?
即 Maven 的目录结构
1、Main 中存放核心项目代码
Java 中存放核心 Java 代码文件
resources 中存放配置文件(hibernate 配置文件等)
2、Test 存放测试文件,一般不会提交
3、pom.xml 管理依赖(jar)信息
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 项目版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 分组(团队 id) -->
<groupId>qcui.test</groupId>
<!-- jar 唯一 id,通常使用项目名 -->
<artifactId>springboot-helloworld</artifactId>
<!-- 项目版本 -->
<version>0.0.1</version>
</project>
4、target 目录,目标输出目录 jar ,或编译完成的 Class 文件。