' MVN'不被识别为内部或外部命令,可操作程序或批处理文件?

时间:2015-08-30 12:23:16

标签: maven jenkins

我在Windows 7环境中使用Jenkins进行简单测试,并遇到此错误。

我用maven在win7计算机上创建了一个java测试项目。我通过运行“mvn test'检查了maven的工作原理。成功。项目文件夹结构如下所示:

ProjectDir 
    pom.xml
    src
        test
            java
                MyTest.java
    run.bat

然后我在同一台机器上设置Jenkins并尝试使用Jenkins来控制我当地的maven构建。

在Jenkins'源代码管理'选项我选择'无'。在Jenkins'构建步骤'选项我选择'执行windows批处理命令'并使用如下所示的内容:

cd /d ProjectDir
run.bat

并且run.bat的内容是:

set PATH=%PATH% C:\Program Files\maven\apache-maven-3.3.3\bin
echo %PATH%
mvn test

所有看起来都很直接,PATH显示它包含maven目录,但mvn不被识别为命令。 Jenkis控制台输出如下:

C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\Microsoft Network Monitor 3\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Skype\Phone\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\maven\apache-maven-3.3.3\bin

ProjectDir>mvn test 
'mvn' is not recognized as an internal or external command,
operable program or batch file.

在整个过程中唯一可疑的是,Jenkins和我的用户帐户的PATH env变量不同。但是我通过在Jenkins环境中附加maven路径来弥补这一点。

那么mvn仍然无法识别的问题是什么?有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:-1)

检查系统变量中是否有set "JAVA_HOME" = "C:\Program Files\Java\jdk1.7.0_60"

谢谢。