開發環境:html
windows10 x64 專業版java
工具準備:node
git 2.16.2 windows命令行版webpack
java jdk 1.8:https://www.cnblogs.com/harmful-chan/p/12193497.htmlgit
maven 3.6.3:https://www.cnblogs.com/harmful-chan/p/12193579.htmlgithub
nvm 1.1.7:https://www.cnblogs.com/harmful-chan/p/12193611.htmlweb
nodejs10.16.0 數據庫
npm 6.9.0npm
數據庫準備:gulp
postgreSQL 9.5.20:介紹安裝及配置
一、安裝nodejs部件
npm install -g cross-env npm install -g webpack npm install --global gulp
二、拉取源碼
進入自定義目錄右擊鼠標點擊Git Bash Here(裝完Git以後纔會出現)。
注意:目錄千萬不要有空格或者中文,nvm不支持。
git clone https://github.com/thingsboard/thingsboard.git
三、切換代碼分支到發佈版
注意:必定要切換,否則會發生不少問題。
cd thingsboard
git branch -a //查看分支
git checkout release-2.4 //本機發布版最新是2.4建議用這個
四、屏蔽license驗證
(本機試過不屏蔽能夠但爲了方便仍是屏蔽吧)
記事板打開thingsboard/pom.xml找到「license-maven-plugin」節點註釋掉,保存
六、修改thingsboard/ui/pom.xml的node和npm版本與本機對應
node -v //查看版本
npm -v //查看版本
七、打包安裝
(等吧,每一個20來分鐘編譯不玩)
mvn clean install -DskipTests
別人家的圖。。。
8. 查看輸出文件thingsboard\application\target
.zip爲可執行服務,下篇教如何使用。
注意:基本上面步驟不可能順利完成的,下面開始填坑。
一、必須用管理員身份打開cmd,編譯過程頻繁複制拷貝下載,一步錯要從新來過。若是不放心把文件夾的只讀權限去掉。
右擊thingsboard文件夾屬性,把只讀的勾勾去掉。這步用處不大,但好過沒有。
二、Thingsboard HTTP Transtorp [17/32] 發生錯誤,說xxx刪除不掉,打開控制,把正在運行的JAVA 虛擬機結束任務再編譯。
正常的話若是沒用運行過java應用,這個虛擬機都不會用到。
3.Thingsboard Server UI [22/32] 22仍是23忘了,總之就是UI部件報錯 。npm ERR! errno: -4048, 之類的。
1、 刪除 C:\Users\{當前用戶名}\.npmrc文件 //這個是切換國內源用到的臨時文件,看別人刪我也刪了 2、 清空 C:\Users\{當前用戶名}\AppData\Roaming\npm-cache //npm臨時緩存 3、 刪除 thingsboard\ui\node_modules目錄 4、 運行 npm cache clean --force //清空緩存
五、 再次運行打包命令
四、maven錯誤,說下載不到xxx包更換源,再打包
五、其餘錯誤,再找吧,一次不行試多兩次哈哈。
參考:
https://blog.csdn.net/liuli283/article/details/88376975
https://www.cnblogs.com/Qianwen-Li/p/11562348.html
https://www.cnblogs.com/danny-djy/p/9051714.html