本文介绍如何在同一台机器上使用多个不同版本的 Apache Maven。这个方法也适合类似软件多版本并存的情况,比如 Apache Ant。
以 Windows 下同时使用 Maven 2.2.1 和 Maven 3.1.0 为例。
C:\Program Files\apache-maven-2.2.1\
和 C:\Program Files\apache-maven-3.1.0\
目录。C:\Program Files\apache-maven\
C:\Program Files\apache-maven\
中创建批处理文件 m2.bat
,内容如下@setlocal @set M2_HOME=C:\Program Files\apache-maven-2.2.1 @"%M2_HOME%\bin\mvn.bat" %* @endlocal
C:\Program Files\apache-maven\
中创建批处理文件 m3.bat
,内容如下@setlocal @set M2_HOME=C:\Program Files\apache-maven-3.1.0 @"%M2_HOME%\bin\mvn.bat" %* @endlocal
C:\Program Files\apache-maven\
加到环境变量 Path
中此时调用 m2 xxx
即可使用 Mavne 2,调用 m3 xxx
即可使用 Maven 3。也可以根据需求安装更多的 Maven 版本,并定义更多的批处理文件,调用时使用对应的批处理名称即可。
Maven 2
D:\>m2 -version Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800) Java version: 1.7.0_45 Java home: C:\Java\jdk1.7.0_45\jre Default locale: zh_CN, platform encoding: GBK OS name: "windows 2003" version: "5.2" arch: "x86" Family: "windows"
Maven 3
D:\>m3 -version Apache Maven 3.1.0 (893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-28 10:15:32+0800) Maven home: C:\Program Files\apache-maven-3.1.0 Java version: 1.7.0_45, vendor: Oracle Corporation Java home: C:\Java\jdk1.7.0_45\jre Default locale: zh_CN, platform encoding: GBK OS name: "windows 2003", version: "5.2", arch: "x86", family: "windows"
当然,通常我们已经习惯了 mvn
命令,如果默认使用 Maven 3,则将 m3.bat
修改为 mvn.bat
即可。
Source |
|
评论