美文网首页
maven工程目录结构分析

maven工程目录结构分析

作者: ting723 | 来源:发表于2017-09-20 23:49 被阅读281次

    一、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 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工程目录结构分析

          本文链接:https://www.haomeiwen.com/subject/ffrasxtx.html