項目構建打包與容器部署

構建打包結構與部署方案.md

project-name-version-[debug|release].tar.gz


#解壓到當前文件夾
tar zxvf project-name-version-[debug|release].tar.gz
#解壓到特定文件夾 (例如解壓到/usr/local/project-name-version-[debug|release])
tar zxvf project-name-version-[debug|release].tar.gz -C /usr/local
#運行
任意環境下運行bin/start.sh
#主配置文件
resources/config.yaml
#主數據文件
data


#虛擬機環境下 執行install.sh安裝(推薦) 或 執行start.sh啓動(不推薦)
cd project-name-version-[debug|release] && install.sh 安裝
#Docker容器下 
cd project-name-version-[debug|release] && start.sh 啓動

Gradle依賴的幾種寫法

#1. 關於依賴包的生命週期(不知道這個詞是否合適)

# module內部可見,module外部不可見 google建議優先使用implementation依賴,如果有錯則考慮使用api依賴
implementation "commons-dbutils:commons-dbutils:${commonsDbutilsVersion}" 
#api(compile已過時) module內部可見,module外部可見 編譯需要的依賴,會打包進相應包中
api "commons-dbutils:commons-dbutils:${commonsDbutilsVersion}"
#runtime 編譯時不需要,運行時需要的依賴,會打包進相應包中
runtime "mysql:mysql-connector-java:${mysqlConnectorVersion}"
#compileOnly(providedCompile已廢棄)  編譯時需要,但由jvm環境或其他系統環境提供,不會打包
#runtimeOnly(providedRuntime已廢棄)  運行時需要,但由jvm環境或其他系統環境提供,不會打包

#testApi(testCompile) 編譯測試用例時需要,不會被打包
#testImplementation 
#testRuntime 運行測試用例時需要,不會被打包
#debugImplementation(testCompile) 

#2. 關於依賴包相互依賴關係

#exclude 排除webmagic-core中對slf4j-log4j12的依賴,webmagic-core會被打包,但slf4j-log4j12不會打包
#        用於依賴衝突處理
implementation ("com.cetiti.webmagic:webmagic-core:${webmagicVersion}"){
    exclude group: 'org.slf4j', module: 'slf4j-log4j12'
}

#3. 關於依賴包存儲位置

# 無倉庫支持存儲於本地的依賴包
implementation files('libs/ftp4j-1.7.2.jar')  
implementation files('libs/ftp4j-1.7.2.jar','libs/mymap.jar')  
# 依賴其它項目項目
implementation project(':agent-monitor')  #同級子項目
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章