阅读(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/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语法定义文件。