【问题标题】:Windows 10 WSL - Maven configWindows 10 WSL - Maven 配置
【发布时间】:2019-11-07 21:49:33
【问题描述】:

有没有办法将 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 文件夹。

【问题讨论】:

    标签: maven windows-10 windows-subsystem-for-linux


    【解决方案1】:

    只是对@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
    

    【讨论】:

      【解决方案2】:

      找到了可能的解决方案。

      我创建了一个从~/.m2/mnt/c/Users/<username/.m2 的符号链接

      命令:$ ln -s /mnt/c/Users/<username>/.m2 ~/.m2

      直到那一刻工作正常。

      【讨论】:

      • 这个“有效”,但是从 WSL 读取 windows 文件系统的性能很糟糕。我得到的构建时间为: * 3s 如果我从命令提示符构建,使用 Windows 文件系统中的 .m2 缓存 * 3s 如果我从 WSL 构建并使用 WSL 文件系统中的 .m2 缓存 * 20s 如果我从 WSL 构建上面的符号链接
      猜你喜欢
      • 2018-03-19
      • 2019-03-22
      • 2020-10-19
      • 1970-01-01
      • 2020-11-22
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 2019-06-21
      相关资源
      最近更新 更多