maven 是构建 java 项目最常用的工具之一,熟悉 maven 推荐的目录结构,可以更快更好的上手一个 maven 项目。

目录含义
src/main/javaApplication/Library sources
src/main/resourcesApplication/Library resources
src/main/filtersResource filter files
src/main/webappWeb application sources
src/test/javaTest sources
src/test/resourcesTest resources
src/test/filtersTest resource filter files
src/itIntegration Tests (primarily for plugins)
src/assemblyAssembly descriptors
src/siteSite
LICENSE.txtProject’s license
NOTICE.txtNotices and attributions required by libraries that the project depends on
README.txtProject’s readme

在最顶层目录,有一个描述项目的文件:pom.xml,此外还有一些直接阅读的介绍文档,README.txt等。

这个结构只有两个子目录:srctarget,其他的可能还有类似 .git 这种目录。

target 目录用于存放所有的构建输出文件。

src 目录包含所有的源文件,一般 main 用于主代码,test 用于测试文件。

一般在 javaresource 目录下分别存放代码和资源文件。