https://blog.csdn.net/qq_36569036/article/details/53073782
packaging給出了項目的打包類型,即作爲項目的發佈形式,在Maven 3中,可用的打包類型如下:
- jar ----默認類型
- war
- ejb
- ear
- rar
- par
- pom ---- 所有的父級項目的packing都爲pom
- maven-plugin
常用的打包類型就3種:pom、jar、war
1、作爲父級項目
還有一個重要的屬性,那就是modules,通過modules標籤將項目的所有子項目引用進來,在build父級項目時,會根據子模塊的相互依賴關係整理一個build順序,然後依次build。
父模塊必須以pom打包類型,同時以<modules>給出所有的子模塊。父模塊的POM示例如下:
<packaging>pom</packaging>
<modules>
<module>my-frontend-project</module>
<module>my-service-project</module>
<module>my-backend-project</module>
</modules>
其中的每個module,都是另外一個Maven項目
2、對於各個子項目
需要在其對應的pom文件開頭申明對父級項目的引用,通過GAV實現。對於子項目自己的GAV配置,GV如果不配置,則會從父級項目的配置繼承過來。子模塊可通過dependencies標籤來添加自己的依賴,此外子類項目的packing值只能是war或者jar,packing默認是jar類型。如果是需要部署的項目,則需要打包成war類型,如果只是內部調用或者是作服務使用,則推薦打包成jar類型。