Posts Intellij IDEA import project from WSL2
Post
Cancel

Intellij IDEA import project from WSL2

#

背景

公司里的项目有自己的打包脚本,因为同事都是用的mac,所以用bash打包,但是我用的是Windows没办法打包,后来就想到用WSL2来打包,但是每次要打包的时候都要把最新的代码拷贝到WSL2中,然后把打包的结果复制回Windows,很麻烦。

后来发现新版本的IDEA可以打开WSL2中的项目,但是试了之后发现这速度太慢了,构建索引都要半小时左右,根本不可用,后来发现原因是因为Windows和WSL2互相访问文件极慢导致的,因此只要解决两个系统间的文件访问问题就可以了。

在WSL2中配置好开发环境

第一步安装好git,maven,jdk这三个必要的开发工具。

IDEA中配置jdk和maven

打开IDEA设置 SDKs

设置jdk

可以添加多个JDK,这样设置是因为用WSL2自己的jdk编译项目,不会产生跨系统的文件访问

设置maven

设置maven

这里的Maven home path,User settingsLocal reposit都必须设置为WSL2中的路径,这样加载依赖和用maven编译的时候都是在WSL中完成,不会发生跨系统的文件访问。

到这里就基本完成了,接下来就是导入项目就可以了。

总结

这里的解决思路就是将开发、编译等过程全部放到WSL中执行,这样就可以解决跨系统访问文件很慢的问题。亲自测了一下,在WSL系统下相同的项目编译速度提高了30%左右,还是很有效果的。

微软目前正在解决这个问题,不知道啥时候能解决,目前就只能先这样凑合着用了

This post is licensed under CC BY 4.0 by the author.

Trending Tags