在同一台PC上配置maven3.1.1和maven3.6.0
Configure maven3.1.1 and maven3.6.0 on the same PC
出于某些原因,我必须在 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 的完整限定名称。
删除Win系统变量M2_HOME;
不要将两个版本的maven文件放在同一个文件夹中,也不要重命名文件;
编辑 apache-maven-3.1.1\bin\mvn.cmd:在“开始验证”之前添加 M2_HOME
设置M2_HOME=D:\apache-maven-3.1.1
以同样的方式编辑 apach-maven-3.6.0 mvn.cmd
运行 它给出了完整路径,
D:\apache-maven-3.1.1\bin\mvn --version
D:\apache-maven-3.6.0\bin\mvn --版本
出于某些原因,我必须在 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 的完整限定名称。
删除Win系统变量M2_HOME;
不要将两个版本的maven文件放在同一个文件夹中,也不要重命名文件;
编辑 apache-maven-3.1.1\bin\mvn.cmd:在“开始验证”之前添加 M2_HOME
设置M2_HOME=D:\apache-maven-3.1.1
以同样的方式编辑 apach-maven-3.6.0 mvn.cmd
运行 它给出了完整路径,
D:\apache-maven-3.1.1\bin\mvn --version D:\apache-maven-3.6.0\bin\mvn --版本