最近的一个项目由三个Gradle“Java”项目和一个Node“Vue.js”项目组成。为了在Linux下使用各种工具提高效率,本文讨论了Linux子系统的使用以及系统下Java、Node.js、Gradle等工具的配置。并且在下一篇文章中,我们将探讨项目的一键式构建和打包脚本,从根本上提高开发效率。一、Windows10FallCreatorsUpdate下的Linux子系统我目前使用的操作系统是最新的Windows10FallCreatorsUpdate(Version1709)。打开MicrosoftStore并搜索Linux,然后选择您喜欢的Linux发行版并进行安装。是的,我安装了Ubuntu。Linux子系统安装完成后,使用开始界面找到对应应用程序的磁贴,点击打开;或者使用命令行运行命令bash来打开安装好的Linux子系统。2、相关工具的部署要点现在去各自的官网下载对应的Linux版本的Java、Node.js、Gradle。其中Java和Node.js有独立的Linux版本,Gradle的Windows和Linux版本是集成的。由于Windows10中的环境变量PATH在启动Ubuntu后已经自动添加到Ubuntu中,所以安装这些工具和添加环境变量有两种方式:这些工具在Windows下直接解压,添加到Windows系统环境变量中。该工具的Windows和Linux版本由Windows统一管理,操作简单,界面友好,Gradle只需要添加一个环境变量。该工具的Linux版本已移至Ubuntu,其中添加了Ubuntu环境变量。请注意,首先检索Windows环境变量。为避免冲突,Windows下的Gradle需要进入bin目录,删除Linux下的Gradle脚本。由于Linux子系统还是有些不同,如果Windows和Linux结合得太紧密,可能会出现bug。即使不是操作系统的bug,也有可能是工具没有考虑到这个用法导致的。比如对于集成的Gradle,我在使用方法1的时候,Gradle确实偶尔会有bug,通过独立分离Gradle解决了这个问题。3、部署配置Java、Node.js、Gradle的环境变量下载好Java、Node.js、Gradle后,在bash中指向下载目录,复制到主目录下解压:#Copythetools从Windows目录到主目录cpjdk-8u162-linux-x64.tar.gz/home/lml/soft/cpnode-v9.5.0-linux-x64.tar.xz/home/lml/soft/cpgradle-4.5.1-bin.zip/home/lml/soft/cd/home/lml/soft/#解压各个工具tar-zxvfjdk-8u162-linux-x64.tar.gzjdk1.8.0_162/tarxvJfnode-v9.5.0-linux-x64.tar.xzunzipgradle-4.5.1-bin.zip#添加环境变量并使设置立即生效vi~/.bashrcsource~/.bashrc当上面的命令修改了~/.bashrc文件,在文件末尾添加如下脚本内容:NODE_HOME=/home/lml/soft/node-v9.5.0-linux-x64JAVA_HOME=/home/lml/soft/jdk1.8.0_162GRADLE_HOME=/home/lml/soft/gradle-4.5.1exportNODE_HOMEexportJAVA_HOMEexportGRADLE_HOMEPATH=$PATH:$JAVA_HOME/bin:$NODE_HOME/bin:$GRADLE_HOME/binexportPATH脚本生效后执行,可以看到上面三个工具都可以识别成功在bash中:从上图可以看出,Windows环境变量也包含在内,相关命令也可以通过在/usr/bin目录下添加软链接来识别:4.使用SDKMAN!管理各种开发工具。参考Gradle官方文档时,官方推荐使用SDKMAN!安装、管理Gradle、SDKMAN!用于各种版本开发工具的切换、安装和卸载,包括Gradle、Java等基于Jvm的工具。由于上网不科学,该工具速度不佳,但从文档中可以看出该工具简单易用。参考链接Windows10内置Linux子系统Ubuntu初体验设置环境变量并立即生效设置Linux环境变量的方法和区别(Ubuntu)SDKMAN!官网SDKMAN!工具使用SDKMAN!简明安装教程
