1. 程式人生 > >windows平臺釋出專案(記錄用)

windows平臺釋出專案(記錄用)

windows平臺釋出專案

本文旨在記錄釋出過程,方便自己釋出專案使用,該打包方式只對讀者沒有太大參考價值。

步驟:
1.主框架找到tools資料夾–》右鍵open explorer,找到“複製子專案檔案打包示例.bat”,開啟編輯該檔案。程式碼如下:(編輯完成後雙擊執行即可)

:: 原始folivora的路徑(主框架路徑)
SET main=D:\eclipse_workspace\eclipse-iData-GXW\folivora     

:: 專案路徑(子專案路徑)
SET sub=D:\eclipse_workspace\eclipse-iData-GXW\folivora-gxw

:: 編譯檔案路徑(編譯目標存放路徑)
SET target=E:\temp_build\my_project

echo D | xcopy %main%\src %target%\src /E /Y

echo D | xcopy %main%\lib %target%\lib /E /Y

echo D | xcopy %sub%\src %target%\src /E /Y

echo F | xcopy %main%\pom.xml %target%\pom.xml /Y

cd %target%

:: 如果pom.xml等檔案還需修改可以註釋此行
::mvn package

pause

注:如果之前已經發布過,請刪掉目標目錄中已經複製過去的所有內容

2.找到目標目錄E:\temp_build\my_project下的pom.xml檔案,編輯(最好都用nootPad++開啟編輯以上檔案,避免因編碼問題找造成錯誤)該檔案,將子專案中需要新新增的依賴包新增進去,同時把子專案中新新增的jar包新增到主框架的lib目錄下。

3.找到E:\temp_build\my_project\src\main\resources下的application.properties檔案,修改資料來源為需要釋出的專案使用的資料來源。同時修改folivora.mybatis.mapper-auto-reload.enable=false(其他資訊如連線池的配置等根據需要調整)使釋出的專案不會自動重新整理檢查mapper.xml檔案的更新。(正式釋出時還需要刪除一些額外的依賴包和關閉一些sql列印等功能配置)。

4.找到目標目錄E:\temp_build\my_project使用cmd進入該目錄(或者直接在計算機路徑上輸入cmd進入該目錄),mvn pakcage打包。

5.開啟xshell軟體,新建會話(已經建好的直接開啟),建好後連線會話。開啟winSCP軟體,新建對應的站點(如果建好直接登入)。專案所放目錄usr-local-tomcat.進入tomcat的bin目錄下(存放的是可執行檔案)。複製該目錄,在xshell介面cd到該目錄。

6.一次輸入如下命令
ps -ef | grep java 檢視java程序
./shutdown.sh 關閉tomcat
kill 程序號 結束掉需要關閉的程序(其他程序不能動)
(可以再次輸入ps -ef | grep java檢視程序有沒有被關閉)

7.在winSCP中找到目標目錄/usr/local/tomcat/tomcat-gxw/webapps刪掉原來的war包和解壓後的主框架目錄(可以先備份專案到指定資料夾,避免出錯),複製目錄E:\temp_build\my_project\target下的主框架war包貼上到該目錄。

8.在xshell軟體下重新啟動tomcat輸入如下命令
./startup.sh 執行tomca
tail -f …/logs/catalina.out 輸出日誌

注:常用命令及快捷鍵
ll 檢視當前目錄下的檔案列表
./startup.sh 執行tomca
./shutdown.sh 關閉tomcat
tail -f 檢視並重新整理
tail -f …/logs/catalina.out 輸出日誌 (…/前面只有兩個“.”,編輯器原因顯示了三個)
ps -ef | grep java 檢視java程序
ctrl+l 清屏
ctrl+c 退出
上下方向鍵 檢視已經輸入的命令
kill 程序號
rm 檔名稱 刪除專案檔案
rm -rf 檔名稱 直接刪除(不建議使用)