我已经在Windows 8上安装了Tomcat 7,并在上面部署了Jenkins。我在Jenkin设置中配置了JDK,Ant和Maven。在Maven部分中,我将名称命名为LocalMaven,将MAVEN_HOME命名为C:\Techie\apache-maven
。当我进行测试构建时,它给了我以下错误,即无法识别mvn.bat。然后我通过在CMD中输入mvn命令进行检查。它给出了一些maven语句,这意味着maven在PATH
变量中可用。
谷歌搜索后,我像**%M2_HOME%\bin**
在Jenkin-Maven配置中一样更改了MAVEN_HOME 。仍然没有用。
日志:
[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。如果我错了,一些专家可以纠正我吗?如果我正确,请让我知道如何更改此行为。
编辑:附加配置
我想您的Tomcat服务器正在作为Windows服务运行。
您是否将MAVEN_HOME和M2_HOME创建为系统环境变量?(适合您的PATH)
另一个解决方案是在apache-tomcat / bin / setenv.bat文件中配置变量:
set MAVEN_HOME=C:\Techie\apache-maven
set PATH=%MAVEN_HOME%\bin;%PATH%
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句