
image.png
在介紹clife-data-parent項目前,先來講講打包方式與運行環(huán)境的區(qū)別:
一、打包方式
1.build-app與build-spark

image.png
1).bin目錄
用來存放當前項目的啟動腳本,如圖:

image.png
2).conf目錄,存放當前項目的配置文件
3).lib目錄:存放項目依賴以及當前項目代碼,如下圖:

image.png
build-spark與build-app生成的包,主要區(qū)別在bin下的腳本內(nèi)容不一樣,以及主項目jar,與bin同一級目錄,不能存在與lib目錄內(nèi),如下圖:

image.png
2.build-jar
這種打包方式就是將當前項目打包成一個單獨的jar文件,不包含依賴,以供其他項目導入。如果進行maven install到共同的maven倉庫,其他開發(fā)人員只需要配置對應的maven倉庫即可引入這個jar,這種模式對于工具包和服務依賴上存在很好的解耦性。
3.build-web
這是將項目打包成一個war包,在java web開發(fā)很常用。
二、運行環(huán)境
對于運行環(huán)境,這里很好理解,一般正常的項目發(fā)布環(huán)境流程包含了:開發(fā)->測試->預發(fā)布->正式,不同的環(huán)境具體的配置項會存在差異,這里通過resource-xxx來進行環(huán)境的區(qū)分,默認打包resource,勾選不同額環(huán)境,在打包后cong目錄下就會打包不同環(huán)境下的配置文件。當然,這種配置管理的方式并不是最優(yōu)的,這里推薦使用百度的disconf,具體如何使用參照百度disconf接口文檔。

image.png
這種項目打包方式,1.可以有效的減少項目發(fā)布時的人工操作;2.可以解耦多項目間的耦合性;3.對于協(xié)同開發(fā)有著很好的作用。下一次來具體講講parent模塊。