在同一台PC上配置maven3.1.1和maven3.6.0

时间:2019-04-17 07:49:37

标签: windows maven system-paths

由于某些原因,我必须在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

enter image description here

由于某些原因,它不起作用,在打开新的CMD时,mvnOld仍然是一个未知命令。

我想念什么?还有更好的方法吗?

ps:在那些文件中使用了$ M2_HOME,我确实将其替换为$ M2_OLD_HOME,该文件指出了我的 3.1.1 文件夹。

2 个答案:

答案 0 :(得分:1)

您的方法非常脆弱。

我知道问题所在:要构建Nexus 2.x插件,您只能使用Maven 3.0.4或Maven 3.0.5。

我没有将旧的Maven放在路径上,而是使用Eclipse解决了这个问题:对于Nexus插件项目,我设置了旧的Maven。

如果需要使用命令行,则可以使用旧Maven的全限定名。

答案 1 :(得分:0)

  1. 删除Win系统变量M2_HOME;

  2. 不要将两个版本的maven文件放在同一个文件夹中,不要重命名文件;

  3. 编辑 apache-maven-3.1.1\bin\mvn.cmd:在“START VALIDATION”之前添加 M2_HOME

    设置 M2_HOME=D:\apache-maven-3.1.1

  4. 以同样的方式编辑 apach-maven-3.6.0 mvn.cmd

  5. 运行它并给出完整路径,

    D:\apache-maven-3.1.1\bin\mvn --version D:\apache-maven-3.6.0\bin\mvn --version