近来的一个项目,由三个 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 系的东西。因为未科学的上网,该东西速率不佳,不过经由过程文档能看到该东西简朴易用。