Maven标准目录结构
Maven的目录结构和传统的项目有所差别,下面是一个jar包通常有的目录结构。
src/main/java:源代码目录
src/main/resources:资源文件目录
src/test/java:测试代码目录
src/test/resources:测试资源文件目录
这里只是部分结构,像jar或者war工程如果有源代码的一般是这个结构,但这个结构也不是必须的,不同的项目不同的需求也可以有不同的结构。
以下是maven具体给出的希望的目录结构,并且使用模板创建maven项目也是按照这种结构,所以大家尽量遵守这种规范。
src/main/Java
Application/Library sources
src/main/resources
Application/Library resources
src/main/filters
Resource filter files
src/main/assembly
Assembly descriptors
src/main/config
Configuration files
src/main/webapps
Web application sources
src/test/java
Test sources
src/test/resources
Test resources
src/test/filters
Test resource filter files
src/site
Site
LICENSE.txt
Project's license
README.txt
Project's readme
下面看一个jar工程的目录结构
其中有一个Maven dependencies就是所有的依赖jar包,target目录是打包生成的临时目录文件,包括了class文件,test的相关文件,及生成的jar包等,POM文件就是maven项目的核心配置文件。