我在Windows 8上安装了Tomcat 7,部署了Jenkins。我在Jenkin设置中配置了JDK,Ant和Maven。在Maven部分,我将名称命名为LocalMaven,将MAVEN_HOME命名为C:\Techie\apache-maven
。当我进行测试构建时,它给了我以下错误,即mvn.bat无法识别。然后我通过在CMD中输入mvn命令进行检查。它给出了一些maven语句,这意味着maven在PATH
变量中可用。
在Google上搜索后,我在Jenkin-Maven配置中将MAVEN_HOME更改为**%M2_HOME%\bin**
。它仍然没有用。
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 。如果我错了,有些专家可以纠正我吗?如果我是对的,请告诉我如何改变这种行为。
已编辑:已附加配置
答案 0 :(得分:5)
我认为您的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%
答案 1 :(得分:5)
我打赌你已经安装了将mvn.bat重命名为mvn.cmd的Maven 3.3
在Jenkins JIRA中有关于此问题的报告:https://issues.jenkins-ci.org/browse/JENKINS-27525