一、maven3標(biāo)準(zhǔn)目錄
maven3 標(biāo)準(zhǔn)目錄布局如下:
src
-main
–java java源代碼文件
–resources 資源庫,會自動復(fù)制到classes目錄里
–filters 資源過濾文件
–webapp web應(yīng)用的目錄。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的標(biāo)準(zhǔn)工程結(jié)構(gòu)) :
備注:maven2與maven3其標(biāo)準(zhǔn)結(jié)構(gòu)基本類似,另maven2 已經(jīng)結(jié)束開發(fā),即 Maven 1.x and Maven 2.x have now reached their end of life
maven 2 標(biāo)準(zhǔn)目錄結(jié)構(gòu)
二、分析
- 大部分工程都可以按照這個結(jié)構(gòu)組織工程
- 有時需要額外的目錄,如bin,libs等,可以放在與
src
平級或src
下,與個人習(xí)慣有很大關(guān)系 - 父子工程,多工程等復(fù)雜工程的組織,最終目的是能達(dá)到清晰直觀, 其可以參考 ,如apache/shiro,alibaba/dubbo等
- 工程目錄組織有些用到的不多,如site,it等等,webapp常用于Web工程
- maven的工程目錄組織方式,在標(biāo)準(zhǔn)目錄的基礎(chǔ)上,可合理地增刪目錄,新增目錄名字最好能清晰地表明該目錄的作用,增強(qiáng)可讀性,方便管理閱讀
- 可以使用相關(guān)的maven 項目模板Archetype創(chuàng)建標(biāo)準(zhǔn)目錄或自定義maven目錄
三、參考引用
maven 標(biāo)準(zhǔn)結(jié)構(gòu)官方說明
7天學(xué)會Maven(第二天——Maven 標(biāo)準(zhǔn)目錄結(jié)構(gòu))
【Maven】Archetype