Maven的三種打包方式

1.pom工程:
**用在父級工程或聚合工程中。用來做jar包的版本控制。必須指明這個聚合工程的打包方式爲pom

現在有這樣一個場景,有兩個web項目A、B,一個java項目C,它們都需要用到同一個jar包:common.jar。如果分別在三個項目的pom文件中定義各自對common.jar的依賴,那麼當common.jar的版本發生變化時,三個項目的pom文件都要改,項目越多要改的地方就越多,很麻煩。這時候就需要用到parent標籤, 我們創建一個parent項目,打包類型爲pomparent項目中不存放任何代碼,只是管理多個項目之間公共的依賴。在parent項目的pom文件中定義對common.jar的依賴,ABC三個子項目中只需要定義<parent></parent>,parent標籤中寫上parent項目的pom座標就可以引用到common.jar了。

分別對子項目打Jar包的時候會導入項目的jar包。看起來就像本地引用一樣。

Packing = pom,

2.war工程:
將會打包成war,發佈在服務器上的工程。如網站或服務。在SpringBoot 項目中,只要我們在依賴中添加了web的啓動器,我們就不需要添加打包方式了,maven會自動幫助我們 識別這個項目爲war工程。不是springBoot項目的話,則需要指明這個項目爲一個web工程。

**3.jar工程:
**將會打包成jar用作jar包使用。在項目中,不指明的話,默認的就是打包成jar工程,我們也可以添加指明打包方式爲jar。

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