【发布时间】:2017-12-09 12:58:29
【问题描述】:
我一直在网上和 StackOverflow 上搜索解决方案。问题是 Jenkins 不会在构建步骤中调用 mvn。在我的构建步骤中,我使用调用顶级 Maven 目标。从命令行mvn clean install 从 POM 文件所在的目录运行得很好。所以我相信 Maven 安装正确。
从我看到的控制台:
[XXXX] $ cmd.exe /C "mvn -f C:\Users\XXX\XXX\XXX\pom.xml clean install && exit %%ERRORLEVEL%%"
错误信息是:
'mvn' is not recognized as an internal or external command, operable program or batch file.
我尝试过的:
- 更改设置文件选项以指向 Maven 安装文件夹中的
settings.xml - 将全局设置文件选项更改为指向 Maven 安装文件夹中的
settings.xml - 我在 Jenkins 配置系统中设置了
MAVEN_HOME环境变量
我期望发生的事情:
- Maven 从构建步骤构建我的项目。
【问题讨论】:
-
您是否在工具部分配置了 Maven 版本?
-
是的,有一个 Maven 配置部分,两个下拉菜单设置为使用“使用默认 Maven 设置” 未设置 Maven 安装部分。感谢您的支持
-
尝试使用其他 Maven 版本,并将日志发送给我 PLS 看看它是否下载它
-
一定是路径问题。当我创建“执行 Windows 批处理命令”并尝试“mvn clean install”时,这不起作用?但是如果我运行 cmd.exe 并导航到 pom 所在的顶级目录并执行“mvn clean install”,它可以正常工作。 Jenkins 认为 MAVEN_HOME 是 C:\Program Files\apache-maven-3.3.9 并且 PATH 变量设置为 C:\Program Files\apache-maven-3.3.9\bin
-
这是作业的控制台输出。该作业设置为运行一个简单的批处理命令。C:\Users\XXX\workspace\XXXXX>exit 0 [XXXX] $ cmd /c call C:\windows\TEMP\jenkins5516646072209472116.bat C:\Users\XX\workspace \XXXXX>mvn clean install 'mvn' 不是内部或外部命令、可运行程序或批处理文件。 C:\Users\XXXX\workspace\XXXXX>exit 9009 Build step 'Execute Windows batch command' 将构建标记为失败 Finished: FAILURE