Maven工程的目录结构
为什么要遵守约定的目录结构呢?
1、约定的目录结构对于 Maven 实现自动化构建而言是必不可少的一环,就拿自动编译来说,Maven 必须能找到 Java 源文件,下一步才能编译,而编译之后也必须有一个准确的位置保持编译得到的字节码文件。
2、在开发中如果需要让第三方工具或框架知道我们自己创建的资源在哪,那么基本上就是两种方式:
①通过配置的形式明确告诉它
②基于第三方工具或框架的约定
Maven 对工程目录结构的要求就属于后面的一种。
(上图可以看到,是一个Maven创建的Java工程)
(以上是****Maven的web工程的标准目录结构****)
这里说明一下,webapp下,也包括js,css,图片等页面资源
3、开发领域普遍认同一个观点:约定>配置>编码。意思就是能用配置解决的问题就不编码,能基于约定的就不进行配置。而 Maven 正是因为指定了特定文件保存的目录才能够对我们的 Java 工程进行自动化构建。
提示:
配置能够解决的就尽量不编码。
以更高的程度简化开发,所以要求你的功底是越来越深厚的。
写编码你学会java的基础语法就能够开始编写了。
如果想通过配置去解决问题,就需要你对框架有比较深刻的了解。
如果想通过约定去解决问题,就需要对你项目的架构有比较深刻的了解。