一、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
二、分析
- 大部分工程都可以按照这个结构组织工程
- 有时需要额外的目录,如bin,libs等,可以放在与
src
平级或src
下,与个人习惯有很大关系 - 父子工程,多工程等复杂工程的组织,最终目的是能达到清晰直观, 其可以参考 ,如apache/shiro,alibaba/dubbo等
- 工程目录组织有些用到的不多,如site,it等等,webapp常用于Web工程
- maven的工程目录组织方式,在标准目录的基础上,可合理地增删目录,新增目录名字最好能清晰地表明该目录的作用,增强可读性,方便管理阅读
- 可以使用相关的maven 项目模板Archetype创建标准目录或自定义maven目录
三、参考引用
maven 标准结构官方说明
7天学会Maven(第二天——Maven 标准目录结构)
【Maven】Archetype
网友评论