Foxnic-Web —— 構建與部署應用

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/lank/eam

https://gitee.com/LeeFJ/foxnic-samples

官方文檔

http://foxnicweb.com/docs/doc.html

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容