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

目录 含义
src/main/java Application/Library sources
src/main/resources Application/Library resources
src/main/filters Resource filter files
src/main/webapp Web application sources
src/test/java Test sources
src/test/resources Test resources
src/test/filters Test resource filter files
src/it Integration Tests (primarily for plugins)
src/assembly Assembly descriptors
src/site Site
LICENSE.txt Project’s license
NOTICE.txt Notices and attributions required by libraries that the project depends on
README.txt Project’s readme

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

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

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

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

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