我在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仍然无法识别的问题是什么?有什么想法吗?
感谢。
答案 0 :(得分:-1)
检查系统变量中是否有set "JAVA_HOME" = "C:\Program Files\Java\jdk1.7.0_60"
谢谢。