Windows 10 WSL - Maven 配置
Windows 10 WSL - Maven config
有没有办法配置 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 文件夹。
找到可能的解决方案。
我创建了一个符号 link 从 ~/.m2
到 /mnt/c/Users/<username/.m2
命令:$ ln -s /mnt/c/Users/<username>/.m2 ~/.m2
目前一切正常。
只是对@Vitor 回复的修改:
当您创建符号 link 一次时,下一次(例如,如果您指定了错误的目录并想重试)您将无法创建它,并且您将收到 failed to create a symbolic link: file exists
错误。
作为一种解决方法,当您想要重新创建符号 link 时,您可以使用 $ ln -f -s /mnt/c/Users/<username>/.m2 ~/.m2
[OPTION]
-f, --force
remove existing destination files
有没有办法配置 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 文件夹。
找到可能的解决方案。
我创建了一个符号 link 从 ~/.m2
到 /mnt/c/Users/<username/.m2
命令:$ ln -s /mnt/c/Users/<username>/.m2 ~/.m2
目前一切正常。
只是对@Vitor 回复的修改:
当您创建符号 link 一次时,下一次(例如,如果您指定了错误的目录并想重试)您将无法创建它,并且您将收到 failed to create a symbolic link: file exists
错误。
作为一种解决方法,当您想要重新创建符号 link 时,您可以使用 $ ln -f -s /mnt/c/Users/<username>/.m2 ~/.m2
[OPTION]
-f, --force
remove existing destination files