阅读(161)
赞(6)
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/site | Site |
| target | The 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语法定义文件。

