无法从命令行访问mvn命令?

时间:2013-11-17 11:09:51

标签: maven installation maven-3

我已尝试从命令行访问 mvn

安装路径

C:\Program Files\Apache Software Foundation\apache-maven-3.1.1

用户变量

M2 = %M2_HOME%\bin 
M2_HOME = C:\Program Files\Apache Software Foundation\apache-maven-3.1.1
JAVA_HOME = C:\Archivos de programa\Java\jdk1.7.0_25

系统变量

Path = %M2%;%JAVA_HOME%/bin; and others...

我尝试通过mvn --version配置Maven,如手册所说,但结果是:

C:\>mvn --version
"mvn" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

C:\Program Files\Apache Software Foundation\apache-maven-3.1.1\bin>mvn --version
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 17:22:22+0200)
Maven home: C:\Program Files\Apache Software Foundation\apache-maven-3.1.1
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: C:\Archivos de programa\Java\jdk1.7.0_25\jre
Default locale: es_ES, platform encoding: Cp1252
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"

这可能是什么?我应该在每次需要时导出变量吗?

3 个答案:

答案 0 :(得分:3)

Path = %M2%;%JAVA_HOME%/bin; and others...

如果您将%M2%更改为%M2_HOME%\bin,则可以正常使用。

准确地说:如果执行'set Path',它必须包含Maven bin目录的路径。

答案 1 :(得分:1)

在我过去,我是一样的(Windows 7),我通过以管理员身份运行cmd来解决它。单击开始 - 附件 - 单击命令系统右键单击Run as Administrator

答案 2 :(得分:0)

items.AddRange(dataset.Select(item => new OUT_POMONTOCARLOLOCALDATA { /*Set fields*/ } ));

注意:设置Java路径(如果不可用)