【问题标题】:Switch maven version - mvn command does not get bound切换 maven 版本 - mvn 命令未绑定
【发布时间】:2012-05-31 01:40:42
【问题描述】:

我正在尝试使用以下命令将 maven 从 2 切换到 3(在 Linux 上):

sudo update-alternatives --set mvn /path/to/maven3/bin/mvn

无论如何mvn -v 仍然提供版本2,所以我总是必须执行/path/to/maven3/bin/mvn 才能使用maven。如何将 mvn 命令重新绑定到适当的 maven 路径?

【问题讨论】:

  • 这是一个linux配置问题,不是编程问题。最好在“超级用户”上询问/回答。

标签: java linux shell maven


【解决方案1】:

which mvn

然后重新创建符号链接以指向新的 Maven 版本。并验证环境变量MAVEN_HOME 是否指向正确的目录。

【讨论】:

  • which mvn: mvn/bin/maven2 - 如何重新创建符号链接?
  • 可能有一个名为“maven”的符号链接指向“maven2”。如果您阅读手动安装说明here,它会讨论创建符号链接(这只是为了确保您在更新到新版本时不必更改太多东西。
【解决方案2】:

运行:

sudo update-alternatives --config mvn

然后选择您要使用的版本。

还要检查which mvn 是否是指向/etc/alternatives/mvn 的符号链接

【讨论】:

  • 我认为这个答案更能指出如何实际解决问题。虽然选择的答案也很有帮助。
【解决方案3】:

将系统属性 M2_HOME 设置为 maven home 的路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 2019-03-13
    • 2020-05-27
    相关资源
    最近更新 更多