Foxnic-Web —— 構建與部署應用
概述
Foxnic-Web 是標準的 Maven 項目,所有針對開發(fā)環(huán)境的搭建、項目構建需要開發(fā)者對 Maven 有一定的了解。Foxnic-Web 構建時可以直接在開發(fā)工具上構建,可以在外部使用命令行構建。
自然而然地,Foxnic-Web 完全可以其它 CD/CI 工具進行構建。本文主要探討的主題是通過 Maven 命令構建項目,其它 CD/CI 工具不做展開。
本文中的示例代碼均可在 https://gitee.com/LeeFJ/foxnic-samples 項目中找到。
項目結構
在之前的篇幅中,我們已經介紹過 Foxnic-Web 的項目結構,最終構建的可運行 jar 位于 wapper 目錄下。如圖所示:

在 IDEA 構建
在 IDEA 構建比較簡單,只要雙擊 maven 面板的 install 即可,當然 install 之前建議執(zhí)行 clean 命令。如圖所示:

install 命令執(zhí)行完畢后,輸出如下,表示已經構建成功。

構建結果可在對應項目的 target 目錄找到,如下所示:

命令行構建
相對于使用 IDEA 構建,命令行構建要稍微復雜一些,首先 CD 到項目目錄,如圖所示:

然后執(zhí)行構建命令:
mvn -T 16 clean install --settings D:\workspace\dev-tools\apache-maven-3.8.5\conf\settings.xml

其中 -T 參數指定構建的線程數,--settings 參數指定 settings 文件位置,這兩個參數可選,可按需指定。

構建完成后,輸出如上圖所示,表示已經構建成功,相應的 jar 包已經生成到 target 目錄。示例操作在 windows 上完成,在 Mac 或 Linux 上的操作也是類似,這里不再展開。
服務器部署
Foxnic-Web 支持在任何支持 Java 的操作系統上部署,包括 windows 和 Linux 以及 Mac。剛剛的示例已經在 windows 上構建完成,接下來我們啟動它,啟動命令如下:
java -noverify -Dfile.encoding=GBK? -Dloader.path=D:\leefj\workspace\git-base\foxnic-web\wrapper\wrapper-all\target\lib -Xmx512m -jar D:\leefj\workspace\git-base\foxnic-web\wrapper\wrapper-all\target\wrapper-all-1.7.0.RELEASE.jar
在 Linux 或 Mac 上的啟動命令可以參考如下:
java -noverify -Dfile.encoding=UTF-8? -Dloader.path=/Users/LeeFJ/git/eam-cust-clps/clps-project/wrapper/wrapper-all/target/lib -Xmx512m -jar /Users/LeeFJ/git/eam-cust-clps/clps-project/wrapper/wrapper-all/target/clps-wrapper-all-1.0.0.jar
注意 -noverify 參數不可省略,有些低版本的開發(fā)工具也許要加此參數才能啟動調試。其它參數請按需自行調整。輸出 FOXNIC-WEB IS READY 信息后表示啟動成功,可以按日志提示通過瀏覽器訪問系統。

小結
本節(jié)主要介紹了在 Foxni-Web 如何構建項目、部署項目等。雖然本節(jié)的示例是在 windows 上操作的,但在 Mac 或 Linux 上也是同理。Foxni-Web 構建與部署需要掌握一定的基礎知識如 Maven、服務器知識、Shell命令等。希望大家玩的愉快!
相關項目
https://gitee.com/LeeFJ/foxnic
https://gitee.com/LeeFJ/foxnic-web
https://gitee.com/LeeFJ/foxnic-samples