我已经在部署了 Jenkins 的 Windows 8 上安装了 Tomcat 7。我在 Jenkins 设置中配置了 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 配置中。仍然没有奏效。
日志:
[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。如果我错了,一些专家可以纠正我吗?如果我是对的,请告诉我如何改变这种行为。编辑:附上配置
最佳答案
我敢打赌你已经安装了 mvn.bat 重命名为 mvn.cmd 的 Maven 3.3
Jenkins JIRA 中有关于这个问题的报告:https://issues.jenkins-ci.org/browse/JENKINS-27525
关于 Jenkins 无法识别 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30365364/