Maven项目目录结构
maven推荐的目录结构如下:
maven项目的描述文件pom.xml文件和src源码文件以及README.md和LICENSE.txt文件同属于第一级目录,同时还有开发工具的.idea和.gitignore,其他文件不要放在以一级录下。
Maven目录结构示例
1、maven标准的目录结构
项目描述文件:pom.xml文件
项目源码文件:src
2、单工程:jar工程
MavenProject
|-->pom.xml ---->pom文件
|-->src ---->源码包:
|-->main ---->源码:
|-->java ---->java源码
|-->resources ---->配置文件
|-->test ---->测试源码:
|-->java ---->java测试源码
|-->resources ---->测试配置文件
3、单工程:war工程
war项目于jar项目的区别在于源码文件src中多了一个webapp目录,用来存放app应用的相关文件
MavenProject
|-->pom.xml ---->pom文件
|-->src ---->源码包:
|-->main ---->源码:
|-->java ---->java源码
|-->resources ---->配置文件
|-->webapp ---->app应用文件
|-->WEB-INF
|-->web.xml
|-->index.jsp
|-->test ---->测试源码:
|-->java ---->java测试源码
|-->resources ---->测试配置文件
多工程目录结构:
在多工程项目中,有些工程模块的test模块是不需要的,就可以直接删掉
有些工程是不需要web应用相关的配置的,也可以删掉
有些配置是所有工程模块都需要的,就放在一级目录下(.ignore)
有些文件是对这个项目的描述,也放在一级目录下(README.md)
MavenProject
|-->pom.xml ---->pom文件
|-->.ignore
|-->web-module
|-->pom.xml ---->pom文件
|-->src ---->源码包:
|-->main ---->源码:
|-->java
|-->resources
|-->webapp ---->app应用文件
|-->WEB-INF
|-->web.xml
|-->index.jsp
|-->test ---->测试源码:
|-->java
|-->resources
|-->service-module
|-->pom.xml ---->pom文件
|-->src ---->源码包
|-->main ---->源码:
|-->java
|-->resources
|-->test ---->测试源码:
|-->java
|-->resources
|-->dal-module
|-->pom.xml ---->pom文件
|-->src ---->源码包
|-->main ---->源码:
|-->java
|-->resources
|-->test ---->测试源码
|-->java
|-->resources