maven(三)-maven的目录结构

对于maven来讲,约定优于配置,maven约定了一套规则来创建和构建我们的项目。得益于maven的一些约定,我们只要学习相对很少的命令就可以创建和管理我们的项目。在项目的目录结构上,maven有一套约定的通用的目录结构。

使用一套通用的目录结构的好处是,可以减少开发人员熟悉不同Maven项目时的认知负担。在使用相同的目录结构的情况下,开发人员可以很快的熟悉一个项目。接下来,我们将开始介绍Maven的通用的目录结构。

以下是maven官网的Introduction to the Standard Directory Layout(标准目录/文件结构)
这里写图片描述

目录结构
这里写图片描述
另外附上在eclispe中创建的maven项目的目录结构:
这里写图片描述
这里在创建maven项目的时候会遇到一个问题,那就是pom.xml文件报错
附上解决方案:
先去掉maven工程的maven特性,选中工程–>maven–>Disable maven nature,之后可以看到pom.xml错误消失

在一个Maven项目中,在项目根目录下,除了包含了上面约定的目录结构中的部分目录外,还包含了项目描述文件,pom.xml文件。
在根目录下,主要有两个目录,分别是src和target目录,除此之外,还会有一些版本控制系统的元数据文件,包括git的.gitignore或者svn的.svn。如果一个项目时由多个子项目组成的,那么在该项目的根目录下,还会包含它的子项目的目录。子项目的目录布局,默认也是和上面列出的目录结构一致的。

我们在上一篇文章中以及提及了target目录,这个目录只要用于存放项目构建的输出文件,比如class文件以及打包后的包文件等。

在src目录下,包含了项目所有的源代码和资源文件,以及其他项目相关的文件。在该目录的main目录下,包含了构建该项目的artifact(可以理解为时项目的程序部分)所需的代码和资源,而test目录包含了测试相关的代码和资源文件。

在目录main和test下的子目录结构,是非常相似的,都包含了两个子目录:java子目录和resources子目录,这两个目录分别放了源代码和资源文件。不同的是,在main目录下的这两个目录中放置了项目主程序的代码,而在test目录下,放置的是测试相关的代码和资源文件。其中java目录是代码的根目录,在该目录下的子目录,就是Java的包名对应的目录结构了。

猜你喜欢

转载自blog.csdn.net/liu1340308350/article/details/81454540
今日推荐