Windows 10 WSL - Maven配置

rqcrx0a6  于 2023-08-03  发布在  Maven
关注(0)|答案(3)|浏览(209)

有没有办法将Windows Maven和WSL Maven配置为使用相同的.m2/repositorysettings.xml
在WSL的.bashrc中,我添加了M2_HOME,以使用Windows 10使用的相同安装:
.bashrc:
export M2_HOME=/mnt/c/development/maven
Windows路径:
C:\development\maven
但是当我在Windows Bash上执行mvn clean install时,在~/.m2(WSL文件夹系统)中创建了一个.m2文件夹。

mqkwyuun

mqkwyuun1#

找到了一个可能的解决方案。
我创建了一个从~/.m2/mnt/c/Users/<username/.m2的符号链接
命令:$ ln -s /mnt/c/Users/<username>/.m2 ~/.m2
直到现在一切正常。

92dk7w1h

92dk7w1h2#

只是对@Vitor回应的一个修正:当您创建了一次符号链接时,下一次(例如如果您指定了错误目录并想重试),则无法创建它,您将得到failed to create a symbolic link: file exists错误。
如果要重新创建符号链接,可以使用$ ln -f -s /mnt/c/Users/<username>/.m2 ~/.m2

[OPTION] 
-f, --force
          remove existing destination files

字符串

5jvtdoz2

5jvtdoz23#

我通过在(WSL)~/.m2/settings.xml 中设置本地存储库路径来实现这一点
第一个月
当仓库在Windows文件系统中时,正常的maven构建会有点慢,然而,当涉及到spring-boot native compile或build-image(mvn -Pnative native:compile)时,它需要大量的时间,比本地仓库在WSL文件系统中时要多一倍。

相关问题