阅读(139) (0)

Maven 目录结构

2017-01-09 19:18:23 更新

Maven教程 - Maven目录结构


具有公共目录布局允许用户熟悉Maven项目从一个到另一个。

Maven定义了一个标准的目录结构。

- src
  - main
    - java
    - resources
    - webapp
  - test
    - java
    - resources

- target

src 目录是源代码和测试代码的根目录。

main 目录是与源代码相关的根目录到应用程序本身,而不是测试代码。

test 目录包含测试源代码。

main和test下的 java 目录包含Java代码的应用程序本身是在main和用于测试的Java代码。

resources 目录包含您项目所需的资源。

target 目录由Maven创建。它包含所有编译的类,JAR文件等。

当执行 mvn clean 命令时,Maven将清除目标目录。

webapp 目录包含Java Web应用程序,如果项目是Web应用程序。

webapp 目录是Web应用程序的根目录。webapp目录包含 WEB-INF 目录。

如果按照目录结构,你不需要指定你的源代码的目录,测试代码,资源文件等。



目录结构

这里是最重要的目录:

目录商店
src/main/java应用程序/库源
src/main/resources应用程序/库资源
src/main/config配置文件
src/main/scripts应用程序/库脚本
src/main/webapp应用程序/库脚本...
src/test/java测试源
src/test/resources测试资源
src/assembly汇编描述符
src/siteSite
targetThe target directory is used to store all output of the build.
LICENSE.txt项目许可证
NOTICE.txt通知和归因
README.txt项目的自述

在项目根目录的顶部有pom.xml文件和任何属性,maven.xml。

另外,还有文本文件用户在接收时立即读取来源:README.txt,LICENSE.txt等。

这个结构有两个子目录: src target

src 目录包含所有源建筑项目的材料,其场地等。

它包含每个类型的子目录: main 用于主构建工件, test 用于单元测试代码和 resources site 等。

在源目录中, main test 有一个目录为java的语言,在其下有正常的包层次,一个用于资源。

下面的资源被复制到目标类路径。

如果工件构建有其他贡献源,他们将在其他子目录下:例如 src / main / antlr 将包含Antlr语法定义文件。