項目的打包類型:pom、jar、war
項目中一般使用maven進行模塊管理,每個模塊下對應都有一個pom文件,pom文件中維護了各模塊之間的依賴和繼承關系。項目模塊化可以將通用的部分抽離出來,方便重用;修改一部分代碼不再是build整個項目,縮短了build時間;此外各模塊都有自己的pom文件,結構更清晰。
使用maven進行模塊划分管理,一般都會有一個父級項目,pom文件除了GAV(groupId, artifactId, version)是必須要配置的,另一個重要的屬性就是packaging打包類型,所有的父級項目的packaging都為pom,packaging默認是jar類型,如果不作配置,maven會將該項目打成jar包。作為父級項目,還有一個重要的屬性,那就是modules,通過modules標簽將項目的所有子項目引用進來,在build父級項目時,會根據子模塊的相互依賴關系整理一個build順序,然后依次build。
而對於各個子項目,需要在其對應的pom文件開頭申明對父級項目的引用,通過GAV實現。對於子項目自己的GAV配置,GV如果不配置,則會從父級項目的配置繼承過來。子模塊可通過dependencies標簽來添加自己的依賴,此外子類項目的packaging值只能是war或者jar,前面已經說過,packaging默認是jar類型。如果是需要部署的項目,則需要打包成war類型,如果只是內部調用或者是作服務使用,則推薦打包成jar類型。