windows - 在同一台PC上配置maven3.1.1和maven3.6.0
问题描述
由于某些原因,我必须在我的 Windows PC 上使用两个不同的 Maven 版本。我已经安装了 maven 3.6.0,运行良好。
现在我想安装 maven3.1.1 并像这样运行它,例如:
3.1.1
mvnOld clean install
3.6.0
mvn clean install
所以我确实在我的 Windows 系统路径中添加了 3.1.1 的 bin 文件夹,并且在同一个文件夹中我确实重命名了文件以匹配mvnOld
由于某些原因,它不起作用,当打开一个新的 CMD 时,mvnOld
仍然是一个未知的命令。
我错过了什么?有什么更好的方法吗?
ps:在这些文件中使用了 $M2_HOME,我确实用 $M2_OLD_HOME 替换了它,它在我的3.1.1文件夹中指出。
解决方案
你的方法很脆弱。
我知道问题所在:对于构建 Nexus 2.x 插件,您只能使用 Maven 3.0.4 或 Maven 3.0.5。
我没有把老的 Maven 放在路径上,而是用 Eclipse 解决问题:对于 Nexus 插件项目,我设置了老的 Maven。
如果您需要使用命令行,您可以使用旧 Maven 的完整限定名。
推荐阅读
- javascript - Javascript / 使用 || 赋值 和 !==
- postgresql - JSON 字段上的时间刻度 DB 插值
- git - 如何使 HEAD 和 origin/master 指向相同的(最新)修订。(HEAD 指向最新,而 origin/master 指向过去的修订版)
- sql - 使用带有 Scala 的 Azure Databricks 从 Azure Sql 表中删除行
- websocket - websocket向kafka发送一个nifi集群消息,没有重复
- python-3.x - tabula.read_pdf - 错误;})"): build_options() 得到了一个意外的关键字参数“电子表格”
- c# - 用于 IEnumerable 的 AutoMapper
到 IEnumerable - java - Intellij IDEA 2019.3、JDK 11.0.3 中的 Maven java 项目:无法解析符号“java”但仍可编译
- r - 带有 csv 输入文件的多字节错误闪亮应用程序
- reactjs - 使用 React Hooks 是否会大大减少代码在 React / Redux 中的重用方式?