maven 系列 02 - packing 類型

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類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章