maven工程目录结构分析

一、maven3标准目录

maven3 标准目录布局如下:

src
  -main
      –java java源代码文件
      –resources 资源库,会自动复制到classes目录里
      –filters 资源过滤文件
      –webapp web应用的目录。WEB-INF、css、js等
  –test
      –java 单元测试java源代码文件
      –resources 测试需要用的资源库
      –filters 测试资源过滤库
  –assembly 组件的描述配置(如何打包)
  –it 集成测试(主要用于插件)
  –site Site(一些文档)
target
pom.xml  maven的pom文件
LICENSE.txt Project’s license
README.txt Project’s readme

附图(此为maven2的标准工程结构) :
备注:maven2与maven3其标准结构基本类似,另maven2 已经结束开发,即 Maven 1.x and Maven 2.x have now reached their end of life

maven工程目录结构分析_第1张图片
maven 2 标准目录结构

二、分析

  1. 大部分工程都可以按照这个结构组织工程
  2. 有时需要额外的目录,如bin,libs等,可以放在与src平级或src下,与个人习惯有很大关系
  3. 父子工程,多工程等复杂工程的组织,最终目的是能达到清晰直观, 其可以参考 ,如apache/shiro,alibaba/dubbo等
  4. 工程目录组织有些用到的不多,如site,it等等,webapp常用于Web工程
  5. maven的工程目录组织方式,在标准目录的基础上,可合理地增删目录,新增目录名字最好能清晰地表明该目录的作用,增强可读性,方便管理阅读
  6. 可以使用相关的maven 项目模板Archetype创建标准目录或自定义maven目录

三、参考引用

maven 标准结构官方说明
7天学会Maven(第二天——Maven 标准目录结构)
【Maven】Archetype

你可能感兴趣的:(maven工程目录结构分析)