有没有办法将Windows Maven和WSL Maven配置为使用相同的.m2/repository
和settings.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文件夹。
3条答案
按热度按时间mqkwyuun1#
找到了一个可能的解决方案。
我创建了一个从
~/.m2
到/mnt/c/Users/<username/.m2
的符号链接命令:
$ ln -s /mnt/c/Users/<username>/.m2 ~/.m2
直到现在一切正常。
92dk7w1h2#
只是对@Vitor回应的一个修正:当您创建了一次符号链接时,下一次(例如如果您指定了错误目录并想重试),则无法创建它,您将得到
failed to create a symbolic link: file exists
错误。如果要重新创建符号链接,可以使用
$ ln -f -s /mnt/c/Users/<username>/.m2 ~/.m2
字符串
5jvtdoz23#
我通过在(WSL)~/.m2/settings.xml 中设置本地存储库路径来实现这一点
第一个月
当仓库在Windows文件系统中时,正常的maven构建会有点慢,然而,当涉及到spring-boot native compile或build-image(mvn -Pnative native:compile)时,它需要大量的时间,比本地仓库在WSL文件系统中时要多一倍。