【发布时间】:2015-08-02 15:02:44
【问题描述】:
我在部署了 Jenkins 的 Windows 8 上安装了 Tomcat 7。我在 Jenkins 设置中配置了 JDK、Ant 和 Maven。在 Maven 部分,我将名称命名为 LocalMaven,并将 MAVEN_HOME 命名为 C:\Techie\apache-maven。当我进行测试构建时,它给了我以下错误,即无法识别 mvn.bat。然后我通过在 CMD 中输入 mvn 命令进行检查。它给出了一些 maven 语句,这意味着 maven 在 PATH 变量中可用。
谷歌搜索后,我在 Jenkins-Maven 配置中将 MAVEN_HOME 更改为 **%M2_HOME%\bin**。仍然没有用。
日志:
[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。如果我错了,一些专家可以纠正我吗?如果我是对的,请告诉我如何改变这种行为。
已编辑:附加配置
【问题讨论】: