首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Jenkins没有认出Maven

在Jenkins没有认出Maven
EN

Stack Overflow用户
提问于 2015-05-21 05:36:55
回答 2查看 13K关注 0票数 7

我已经在Windows 8上安装了Tomcat 7,在Windows 8上部署了Jenkins。我在Jenkin设置中配置了JDK、Ant和Maven。在Maven部分中,我将名称命名为LocalMaven,MAVEN_HOME命名为C:\Techie\apache-maven。当我进行测试构建时,它给了我以下错误,即mvn.bat是不被识别的。然后在CMD中输入mvn命令进行检查。它提供了一些maven语句,这意味着maven在PATH变量中是可用的。

在googling之后,我在Jenkin配置中将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出错如下,我认为Jenkins应该将命令调用为mvn,而不是mvn.bat。如果我错了,一些专家能纠正我吗?如果我是对的,请告诉我如何改变这种行为。

编辑:附加配置

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-21 07:05:34

我想您的Tomcat服务器是作为Windows服务运行的。

您是否将MAVEN_HOME和M2_HOME创建为系统环境变量?(同上表示您的路径)

另一个解决方案是在apache/bin/setenv.bat文件中配置变量:

代码语言:javascript
复制
set MAVEN_HOME=C:\Techie\apache-maven
set PATH=%MAVEN_HOME%\bin;%PATH%
票数 5
EN

Stack Overflow用户

发布于 2015-06-30 08:47:11

我敢打赌你已经安装了mvn.bat改名为mvn.cmd的Maven 3.3

在Jenkins:https://issues.jenkins-ci.org/browse/JENKINS-27525上有一篇关于这个问题的报告。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30365364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档