vscode maven配置_用WSL,MobaXterm,Cmder配置linux开发环境

57fc2278-4d13-eb11-8da9-e4434bdf6706.png

离不开Windows的理由很多,作为后端开发需要使用linux的情况也很多,双系统总归是不方便,而且linux下的GUI体验也没用Win 10好. 如果使用虚拟机,那么文件交换和网络等各种问题也需要解决,对系统的内存要求也更高一些.微软为了让更多的开发人员留在Win10上面,开发了WSL功能.目前的实际体验已经很棒,今天介绍一下如何打造一个可视化的linux开发环境--即在Win10启动linux的GUI软件,例如vscode等.在WSL启动vscode写代码可以有效避免一些Windows和linux的编码和换行问题.

本教程分为2部分:

  1. 配置WSL可视化
  2. 在WSL使用docker
以下内容中 WSLubuntu含义相同, console命令行含义相同.
知乎的md解析排版太烂了,凑合看吧

配置WSL可视化

系统要求是Win 10 1803+版本(低于1803的WSL功能有问题),必须是专业版或教育版才有WSL功能.以下内容的命令行如果开头有>字符请忽略.

1. 开启WSL功能: 控制面板程序程序和功能开发或关闭Windows功能 > 勾选 '适用于linux的Windows子系统'和 'hyper-V'(docker for Windows需要这个功能,也可以使用virtualbox代替), 重启电脑.

5afc2278-4d13-eb11-8da9-e4434bdf6706.png

2. Windows store搜索"WSL"或者"ubuntu"下载ubuntu版本. ubuntu和ubuntu1804是一个版本,ubuntu1604是旧的版本.安装完成你的Windows应用列表会有一个ubuntu应用,点击图标即可打开ubuntu命令行.第一次启动需要等待初始化,然后设置用户名和密码.由于字体难看,所以不用这个自带的命令行而使用下面的cmder.

3. 下载cmder软件,cmder是Windows下最强的命令行功能. 不要下载mini那个,里面没用vim和git.第一次启动cmder记得修改cmder启动目录到d盘根目录,修改路径如图所示.

5bfc2278-4d13-eb11-8da9-e4434bdf6706.png

4. 启动cmder,输入wsl 即可启动WSL.第一步修改软件源,使用阿里云的源.

> sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 
> sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
> sudo apt update
> sudo apt upgrade -y

5. 安装必要软件:java,maven,git,vim

# 安装你需要的软件,git和vim是必须的,后面的编辑命令是使用vim
>sudo apt install openjdk-8-jdk-headless openjdk-8-jre-headless maven git unzip vim -y

6. 修改WSL下Windows磁盘挂载点,默认的Windows磁盘在WSL的访问方式是/mnt/d/开头,d表示d盘.但是docker on linux的访问路径是 /d,所以这里需要修改挂载点路径.

sudo vim /etc/wsl.conf
##添加3行内容
[automount] 
root = / 
options = "metadata"

exit退出WSL重新进入,发现/mnt已经没了,当前目录应该是/c/xxx或者/d/xxx.

60fc2278-4d13-eb11-8da9-e4434bdf6706.png

7. 设置SSH功能,这样可以借助MobaXterm的X11转发功能打开GUI软件

>sudo vim /etc/ssh/sshd_config
#取消Port的注释,并将端口改为2222 (端口需要大于1000)
#将PasswordAuthentication的值改为yes.

#重启 ssh server:
sudo service ssh --full-restart

#将ssh server设置为服务:
sudo service ssh start

8. 安装vscode和中文字体,因为WSL没用中文字体将显示豆腐块.

# install chinese fonts for WSL,font name:  'Noto Sans Mono CJK SC'
sudo apt install -y fonts-noto-cjk fonts-noto-cjk-extra
# Win10下载vscode的deb包,cd到该目录,使用下面命令安装
sudo apt install ./code_1.31.1-1549938243_amd64.deb
# 在WSL要启动code必要依赖
sudo apt install libgtk2.0-0 libxss1 libasound2

9. 不要关闭cmder的WSL. 下载MobaXterm软件,MobaXterm是Windows下最强免费ssh软件. 这里主要使用它的X11转发功能. 启动软件,点击 左上角的Session > 点击 左上角的SSH,填写ip,username,port:2222.连接成功的话会提示你输入密码.最重要的是需要注意右上角的'X server'是否在跑,默认是跑的,你可以单击'X server'图标,弹出是否关闭xserver的提示,说明在跑选择关闭提示

62fc2278-4d13-eb11-8da9-e4434bdf6706.png

虽然MobaXterm也是一个很好用的console,但是为了命令行的历史不要丢失(原因不明),我们所有的命令还是在cmder输入,MobaXterm仅用于X11转发.

10. 设置WSL的DISPLAY环境变量,这样linux可以将其GUI显示发送到windows.通过在 ~/.bashrc中添加

export DISPLAY=:0
//The syntax is HOST:NUMBER, HOST默认是localhost,所以可以省略,0表示WSL的第一个显示器(monitor)

source ~/.bashrc然后在cmder输入code .,等待2秒,你会发现Windows任务栏启动了一个vscode,如果没用启动成功,说明你的MobaXterm的X11转发功能有问题.

11. 配置vscode. 上面打开的vscode有2个问题:中文显示豆腐块,和不能全屏. 打开vscode的设置.

#在字体里面先设置你想要英文字体,逗号跟上'Noto Sans Mono CJK SC'
#搜索titleBarStyle,将'Window: title Bar Style'设置为 native
#上面2个设置也可通过直接编辑文件设置,例如我的vscode文件设置是
> cat ~/.config/Code/User/settings.json
{
    "Window.titleBarStyle": "native",
    "editor.fontFamily": "monospace,'Noto Sans Mono CJK SC'"
}

至此,已经可以在linux下面开发了.当然,其他GUI软件没用测试不确定是不是会有小问题.但是vscode已经可以应付很多开发工作了,效果如图.

66fc2278-4d13-eb11-8da9-e4434bdf6706.png
WSL 启动的vscode

在WSL使用docker

目前的WSL是不支持运行docker的,但是可以在WSL使用Windows的docker,在使用上面是无感的.

  1. 安装docker for Windows. 这个就不细说了,注意docker社区版也是需要注册才能下载的.
  2. 启动docker for Windows,右键任务栏的docker图标,"settings",勾上 "expose the daemon on tcp:/localhost:2375 without TLS",这样在WSL可以访问这个docker服务.

6afc2278-4d13-eb11-8da9-e4434bdf6706.png
  1. WSL安装docker,详细内容可以参考官方文档,下面仅列出必要bash命令.
#安装必要组件
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
#gpg签名
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
#添加docker安装源
sudo add-apt-repository    "deb [arch=amd64] https://download.docker.com/linux/ubuntu 
   $(lsb_release -cs) 
   stable"

sudo apt update
sudo apt install -y docker-ce
#通过pip安装docker-compose
sudo apt install -y python python-pip
sudo usermod -aG docker $USER
pip install --user docker-compose
#验证docker安装是否成功
docker info
docker-compose --version

#修改docker服务为Windows的docker
echo "export DOCKER_HOST=tcp://localhost:2375" >> ~/.bashrc && source ~/.bashrc

#验证是否可以访问Windows的docker服务,看image list命令输出和Windows的命令行下面的image list输出是不是完全一样. 可以先在Windows下用docker拉几个镜像.然后在WSL验证
docker image list

至此,WSL的docker服务也配置完成.

国内下载docker image的速度很慢,DaoCloud提供了免费的加速器服务. 这里也希望大家支持DaoCloud购买其服务. 加速器使用说明:DaoCloud - 企业级云计算领域的创新领导者

这篇文章有如何使用wsl桌面的教程:Limited:玩转 WSL 并配置Linux下的开发调试环境(Linux初学者福音)

VSCode配置Maven需要按照以下步骤操作。首先,需要安装Maven并从其官网下载安装包。然后,进行Maven配置。在VSCode中,可以通过点击设置(Settings)并输入关键词“maven”来进行配置。有两种方法可以进行配置。方法一是找到“maven: Settings File”进行设置。方法二是切换到JSON模式并添加"Maven.executable.path"和"java.configuration.maven.globalSettings"等必要配置项。配置示例可以参考。 简而言之,配置MavenVSCode中需要安装Maven设置相关的配置项,比如Maven的可执行路径和全局设置文件等。这样就能在VSCode中顺利创建和使用Maven项目了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [VScode创建maven项目(包含maven配置)](https://blog.csdn.net/penguin04/article/details/119032089)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [vscode Maven镜像配置后仍然从(http://repo.maven.apache.org/maven2)下载](https://blog.csdn.net/WMPC______/article/details/130080834)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值