maven项目的目录结构是固定的,在开始之前先对目录结构有一个简单的了解是十分必要的。
下面是官方文档给出的一个maven项目的标准目录结构,必须严格按照目录构建maven项目
src/main/java | Application/Library sources |
src/main/resources | Application/Library resources |
src/main/resources-filtered | Application/Library resources which are filtered. (Starting with Maven 3.4.0, not yet released.) |
src/main/filters | Resource filter files |
src/main/webapp | Web application sources |
src/test/java | Test sources |
src/test/resources | Test resources |
src/test/resources-filtered | Test resources which are filtered by default. (Starting with Maven 3.4.0, not yet released.) |
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 |
maven顶级目录下包含src(源文件存放目录),target(编译构建文件存放目录)这两个子目录和一个pom.xml文件,另外还包含一些项目的最终描述信息如readme.txt等。
src目录包含所有工程的源码文件,配置文件,资源文件等等。它下面的子目录包含main(主要的工程源文件),test(测试用例),site(项目站点文件)。
一开始我们只需关注src/main/java,src/test/java和pom.xml即可。