摘要:最近的一個項目,由三個工程以及一個工程組成。為了使用下的各種工具提升效率,本文探討子系統的使用及在該系統下,等工具的配置。參考鏈接內置子系統初體驗設置環境變量并立即生效設置環境變量的方法和區別官網工具的使用簡明安裝教程
最近的一個項目,由三個 Gradle「Java」工程以及一個 Node「Vue.js」工程組成。為了使用 Linux 下的各種工具提升效率,本文探討 Linux 子系統的使用及在該系統下,Java、Node.js、Gradle 等工具的配置。并在后一篇文章中,探討該項目的一鍵構建、打包腳本,從而根本上提升開發效率。
1. Windows 10 秋季創意者更新下的 Linux 子系統我目前使用的操作系統是最新的 Windows 10 秋季創意者更新(Version 1709),打開 Microsoft Store 并搜索 Linux,然后選擇自己喜歡的 Linux 發行版安裝即可,我安裝的是 Ubuntu。
Linux 子系統安裝完畢后,使用開始屏幕找到相應應用的磁貼,并點擊打開;或者使用命令行,運行命令 bash,均可打開已經安裝的 Linux 子系統。
2. 相關工具的部署要點現在去各自的官方網站下載 Java、Node.js、Gradle 這三個工具所對應的 Linux 版本。其中 Java、Node.js 擁有獨立的 Linux 版本,Gradle 的 Windows、Linux 版本是一體的。
由于在啟動 Ubuntu 后,Windows 10 中的環境變量 PATH 已被自動添加至 Ubuntu 中,所以這些工具的安裝、以及添加環境變量有兩種方法:
這些工具直接在 Windows 下解壓,并添加至 Windows 系統環境變量中。工具的 Windows、Linux 版本由 Windows 統一管理,簡化操作、界面友好,并且 Gradle 只需添加一個環境變量。
工具的 Linux 版本移入 Ubuntu 中,并在其中添加 Ubuntu 環境變量。注意 Windows 的環境變量最先被檢索到,為避免沖突,Windows下的 Gradle 需進入 bin 目錄,刪掉用于 Linux 的 Gradle 腳本。
由于 Linux 子系統還是有少許不同,Windows 與 Linux 結合太緊密可能會出現 Bug,就算不是操作系統的 Bug,也可能由于工具未考慮到這樣的使用方式導致出現 Bug,比如對于一體化的 Gradle,我使用方法 1 時,Gradle 確實有偶發的 Bug,將 Gradle 獨立開來問題得以解決。
3. 部署并配置 Java、Node.js、Gradle 的環境變量Java、Node.js、Gradle 下載完畢后,在 bash 中指向下載目錄,并將其復制到 home 目錄并解壓:
# 將工具從 Windows 目錄復制至 home 目錄中 cp jdk-8u162-linux-x64.tar.gz /home/lml/soft/ cp node-v9.5.0-linux-x64.tar.xz /home/lml/soft/ cp gradle-4.5.1-bin.zip /home/lml/soft/ cd /home/lml/soft/ # 解壓縮各工具 tar -zxvf jdk-8u162-linux-x64.tar.gz jdk1.8.0_162/ tar xvJf node-v9.5.0-linux-x64.tar.xz unzip gradle-4.5.1-bin.zip #添加環境變量,并使設置立即生效 vi ~/.bashrc source ~/.bashrc
上述命令修改 ~/.bashrc 文件時,在該文件末尾新增如下腳本內容:
NODE_HOME=/home/lml/soft/node-v9.5.0-linux-x64 JAVA_HOME=/home/lml/soft/jdk1.8.0_162 GRADLE_HOME=/home/lml/soft/gradle-4.5.1 export NODE_HOME export JAVA_HOME export GRADLE_HOME PATH=$PATH:$JAVA_HOME/bin:$NODE_HOME/bin:$GRADLE_HOME/bin export PATH
腳本生效并執行后,在 bash 中可以看到上述三個工具均可識別成功:
從上圖可以看出,Windows 環境變量也在其中,也可通過在 /usr/bin 目錄下添加軟鏈接的方式,識別相關命令:
4. 使用 SDKMAN! 管理各開發工具在參考 Gradle 的官方文檔時,官方推薦使用 SDKMAN! 安裝、管理 Gradle,SDKMAN! 用于多種版本開發工具的切換、安裝和卸載的工作,包括 Gradle、Java 等 Jvm 系的工具。由于未科學的上網,該工具速度不佳,不過通過文檔能看到該工具簡單易用。
參考鏈接Windows 10 內置 Linux 子系統初體驗
Ubuntu 設置環境變量并立即生效
設置 Linux 環境變量的方法和區別 (Ubuntu)
SDKMAN! 官網
SDKMAN! 工具的使用
SDKMAN! 簡明安裝教程
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/107518.html
摘要:最近的一個項目,由三個工程以及一個工程組成。為了使用下的各種工具提升效率,本文探討子系統的使用及在該系統下,等工具的配置。參考鏈接內置子系統初體驗設置環境變量并立即生效設置環境變量的方法和區別官網工具的使用簡明安裝教程 最近的一個項目,由三個 Gradle「Java」工程以及一個 Node「Vue.js」工程組成。為了使用 Linux 下的各種工具提升效率,本文探討 Linux 子系統...
摘要:是什么是構建工具特點構建任何應用自動化一切提供更快的構建上面的三項全是官方解釋對于第點沒有任何疑問,可以構建任何應用。 閱讀本文你需要一些 gradle/groovy 的基本知識,本文所講的內容全是利用各種插件去讓自身的應用構建發布更簡單,不會涉及到基礎知識 在 2016 年時我寫過一個示例《springboot+gradle+vue+webpack 組合使用》,經過了1年多我發現很...
閱讀 1740·2021-10-18 13:30
閱讀 2621·2021-10-09 10:02
閱讀 2969·2021-09-28 09:35
閱讀 2097·2019-08-26 13:39
閱讀 3528·2019-08-26 13:36
閱讀 1956·2019-08-26 11:46
閱讀 1139·2019-08-23 14:56
閱讀 1700·2019-08-23 10:38