众所周知,windows是最强的Linux桌面发行版(误),那么我就想在wsl2上用vscode的remote来尝试开发Java程序,经过一番折腾后,总结了一些经验。
一、安装对应的Vscode插件
我们要用到的插件有以下几个:

可以让你连接到wsl2上内的项目进行开发,安装之后就可以打开一个remote窗口了:

注意左下角显示
WSL:Ubuntu-20.04
,以下的插件都要在这个窗口内安装

Java语言的环境支持装这一个就够了,包含了代码提示,包自动导入,Debugger,单元测试等等插件

Maven的包管理插件

如果你的开发中用到了Lombok可以装这个插件

提供了Mybatis的支持,但不是很好用,Vscode上现在貌似没有比较好用的Mybatis插件

Tomcat服务器的插件,基本能用但是貌似有时候会有些bug,莫名其妙不能启动。但是如果你还在用Tomcat就只能装它
二、在wsl2中配置开发环境
sudo apt install openjdk-11-jdk maven
我们不能用apt直接安装tomcat,因为apt会将tomcat拆散到etc与/usr/share/中,我们的tomcat插件不支持这种安装方式,所以我们要去官网直接下载
https://tomcat.apache.org/download-90.cgi
下载后解压到wsl2中,然后点击Tomcat窗口中的+
号,路径选择你刚才解压的文件夹

这样tomcat就安装好了。你可以尝试着根据指引新建一个Java项目。


新建成的项目中有一个pom.xml,这就是maven的配置文件,如果你的项目是web项目,那么其中的packaging属性应该是war,如果是一个库或者其他Java应用,那么packaing应该设置成jar。

如果这只是一个包容其他Module的父项目,那么这里要设置成pom,同时不要忘记给配置加上modules标签

子Module里也要配置相应的parent标签

运行与调试
代码编写完毕点击maven插件上的install,maven插件就会自动帮我们把项目打包

打包完成后在,target文件夹中找到对应的war包,右键就可以选择是run or debug on Tomcat

是有些麻烦,但是不想再往下折腾了。一般的开发应该都可以满足了
网友评论