我在windows7环境中使用Jenkins进行了一个简单的测试,并遇到了这个错误。
我使用maven在我的win7计算机上创建了一个java测试项目。我通过成功运行'mvn test‘检查了maven是否正常工作。项目文件夹结构如下:
ProjectDir 
    pom.xml
    src
        test
            java
                MyTest.java
    run.bat然后,我在同一台机器上设置了Jenkins,并尝试使用Jenkins来控制我本地的maven构建。
在Jenkins 'source code management‘选项中,我选择了'None’。在Jenkins的“构建步骤”选项中,我选择了“执行windows批处理命令”,并使用了类似下面的命令:
cd /d ProjectDir
run.batrun.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仍然无法识别的问题是什么呢?有什么想法吗?
谢谢。
发布于 2016-03-31 17:13:19
检查系统变量中是否有set "JAVA_HOME" = "C:\Program Files\Java\jdk1.7.0_60"
谢谢。
https://stackoverflow.com/questions/32296521
复制相似问题