我在Windows 8上安装了Tomcat 7,上面部署了Jenkins。我在 Jenkin 设置中配置了 JDK、Ant 和 Maven。在 Maven 部分,我将名称命名为 LocalMaven,将 MAVEN_HOME 命名为C:\Techie\apache-maven
。当我进行测试构建时,出现以下错误:无法识别 mvn.bat。然后我通过在CMD中输入mvn命令进行检查。它给出了一些maven声明,这意味着maven可以在PATH
变量。
谷歌搜索后,我将 MAVEN_HOME 更改为**%M2_HOME%\bin**
在 Jenkins-Maven 配置中。但它仍然不起作用。
LOG:
[workspace] $ cmd.exe /C '"mvn.bat -f HighScoresServiceClient compile && exit %%ERRORLEVEL%%"'
'mvn.bat
' 不被识别为内部或外部命令,
可运行的程序或批处理文件
构建步骤'Invoke top-level Maven targets
' 将构建标记为失败
完成的:FAILURE
编辑:添加了分析
Jenkins执行的命令是[workspace] $ cmd.exe /C '"mvn.bat -f String-replacer compile && exit %%ERRORLEVEL%%"'
其中 mvn.bat 不是有效命令,因此 Jenkins 错误如下:'mvn.bat' is not recognized as an internal or external command,
我认为 Jenkins 应该将该命令称为 mvn 而不是 mvn.bat。如果我错了,有专家可以纠正我吗?如果我是对的,请告诉我如何改变这种行为。
Edited: Attached the Configuration
我想您的 Tomcat 服务器正在作为 Windows 服务运行。
您是否创建了 MAVEN_HOME 和 M2_HOME 作为系统环境变量? (同上你的路径)
另一个解决方案是在 apache-tomcat/bin/setenv.bat 文件中配置变量:
set MAVEN_HOME=C:\Techie\apache-maven
set PATH=%MAVEN_HOME%\bin;%PATH%
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)