一、默认的Maven项目结构

(1)项目中的文件目录

src/main/java和src/test/java 
这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放到了target/classes和targe/test-classes目录中,但是这两个目录中的其他文件都会被忽略掉。

src/main/resouces和src/test/resources
这两个目录中的文件也会分别被复制到target/classes和target/test-classes目录中。

 

当是web项目时,会在target下生成myproject目录,myproject是你的项目名
src/main/webapps
这个目录中的文件会被复制到target/myProject目录中
target/classes
默认会把这个目录中的所有内容复制到target/myProject/WEB-INF/classes目录中
Dependency
默认会将项目的依赖复制到target/myProject/WEB-INF/lib

 

(2)war包的目录结构

javaee maven结构 maven项目结构_javaee maven结构

1、index.jsp[可选]

2、METAINF[MAVEN自动生成目录]

3、WEB-INF[必含]

 =>classes目录:存放src/main/java和src/main/webapps,src/main/resouces中的文件或其他一些指定的配置文件。

 =>lib目录:所需要的jar包

 =>web.xml:war的描述文件

4、subdirectories[可选目录]

      存放一些网页和照片,如:html,jsp,js,jpg等等。