通用目录结构
Maven默认约定了一套目录结构,在通过Maven创建了项目以后,项目的目录结构就是以这套目录结构作为模板创建的。
${basedir}
|-- pom.xml
|-- src
| |-- main
| | `-- java
| | `-- resources
| | `-- filters
| `-- test
| | `-- java
| | `-- resources
| | `-- filters
| `-- it
| `-- assembly
| `-- site
`-- LICENSE.txt
`-- NOTICE.txt
`-- README.txt
src/main/java
项目的源代码所在的目录src/main/resources
项目的资源文件所在的目录src/main/filters
项目的资源过滤文件所在的目录src/main/webapp
如果是web项目,则该目录是web应用源代码所在的目录,比如html文件和web.xml等都在该目录下。src/test/java
测试代码所在的目录src/test/resources
测试相关的资源文件所在的目录src/test/filters
测试相关的资源过滤文件所在的目录
上面的目录结构,我们接触的比较多,而下面的这些目录结构,用的相对不是很多:
src/it
集成测试代码所在的目录,主要是供别的插件使用的。src/assembly
组件(Assembly)描述符所在的目录src/site
站点文件LICENSE.txt
项目的许可文件NOTICE.txt
该项目依赖的库的注意事项README.txt
项目的readme文件
在一个Maven项目中,在项目根目录下,除了包含了上面约定的目录结构中的部分目录外,还包含了项目描述文件,pom.xml文件。
在根目录下,主要有两个目录,分别是src
和target
目录,除此之外,还会有一些版本控制系统的元数据文件,包括git的.gitignore
或者svn的.svn
。如果一个项目时由多个子项目组成的,那么在该项目的根目录下,还会包含它的子项目的目录。子项目的目录布局,默认也是和上面列出的目录结构一致的。
参考文件原版:
https://www.cnblogs.com/now-fighting/p/4858982.html