
自IDEA 2021.1更新以来,IDEA已经可以直接调用wsl2中的jdk、maven等环境,对习惯Linux开发环境,但仍需使用Windows作为主操作系统的开发人员来说是一个大好消息。
接下来记录一下我用IDEA来配置wsl2的Java环境的过程:
偷懒就直接用apt仓库里的了
sudo apt install maven openjdk-11-jdk 下载安装完成后,IDEA会自动检测到wsl2中的jdk,并在新建项目时可选

jdk
而maven则需要手动配置一下
在File - Settings - Build, Execution, Deployment - Build Tools - Maven中
将Maven home path改为
\\wsl$\Ubuntu\usr\share\maven User settings file 和 Local repository分别改为你想要存储的地方

maven 配置
类似的,git等工具也能配置使用wsl2中的,而无需在Windows下安装和配置环境变量。
在File - Settings - Tools - Terminal 中
Shell path改为
C:\Windows\System32\wsl.exe --distribution Ubuntu --exec /bin/zsh Start directory保持默认(删光)即可

Terminal使用zsh
这样配置后,在项目中打开内置terminal,就能直接使用zsh,并定位到项目地址

3.1 由于使用的是linux下的jdk,项目地址也应保存在wsl2的文件目录下,否则可能会报错
3.2 Build时如果报错说连接超时,应该是防火墙问题,在Windows自带的防火墙中把IDEA设置为允许即可