Maven标准工程目录详解

## Maven标准工程目录详解

             ※核心代码部分
              首先,我们最终开发完成的项目代码应该分几部分?第一肯定有核心代码部分,核心代码部分最终肯定是要打成jar包发布到线上变成产品供用户去使用,
             ※配置文件部分
              那么用户的使用就预示着我们要给予用户的体验度要不断地对项目进行维护升级,那么每一次的升级都会导致重新导jar包,那么有些可能就要频繁修改的部分,我们不可能频繁的去打jar包,这个时候,就产生了另外一部分叫配置文件,就是说配置文件我们并不真的打到java代码里边,而java代码只是打包成jar包的那一部分,而配置文件是jar包之外的东西,我们就算频繁地修改配置文件也不需要重新打jar包,而只用重启一下项目就可以,
             ※测试代码部分
              那么为了保证核心代码部分正确率足够高,我们要做大量的单元测试,这些单元测试就组成了第三部分测试代码,
             ※测试配置文件
              (那么测试代码他肯定需要用他自己测试的配置文件,所以又产生了测试配置文件,一共可以分为四大部分)

             再来看看传统项目,上面有个项目名,接下来,只有一个src,那么四个部分的代码都要放在src目录下,显然是有问题的,今后打包的时候你可能会一不小心把配置文件打到包里边,那更有可能把测试的代码和配置文件也打到包里面,这个时候显然是不合理的,可见传统的工程里边只有一个src目录肯定就是不足以我们使用,当然我们也可以自己创建相应的资源目录,比如confing,但有的不想用这个目录名字,他想用resources,这个时候就没有一个统一的规范,有人叫这个有人叫那个,他能看懂这个可能看不懂那个,所以说必须把规范建立起来,而这个规范,maven已经替我们做好了 ,如下图就是maven的标准目录结构
在这里插入图片描述
              作为一个 maven 工程,它的 src目录和 pom.xml 是必备的。进入 src目录后,我们发现它里面的目录结构如下:
在这里插入图片描述
             ※src/main/java —— 存放项目的核心代码部分的.java 文件

             ※src/main/resources —— 存放项目资源文件,如 spring, hibernate 配置文件

             ※src/test/java —— 存放所有单元测试.java 文件,如 JUnit 测试类

             ※src/test/resources —— 测试资源文件

             ※target —— 项目输出位置,编译后的class 文件会输出到此目录

             ※pom.xml——maven 项目核心配置文件

             ※src/main/webapp —— 存放页面资源,js,css,图片等
              (注意:如果是普通的 java 项目,那么就没有webapp 目录。)
              (maven已经帮我们建立好了这个规范,所以今后我们使用maven工程的时候尽可能写代码的时候遵守这个规范,只在src/main/java写核心代码部分。在src/main/resources写配置文件部分,等等)

发布了150 篇原创文章 · 获赞 70 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/w15977858408/article/details/104000441