Maven在Jenkins没有得到认可

Ana*_*and 7 maven jenkins

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

谷歌搜索后,我改变了**%M2_HOME%\bin**在Jenkin-Maven配置中的MAVEN_HOME .它仍然没有用.

日志:

  • [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.如果我错了,有些专家可以纠正我吗?如果我是对的,请让我知道如何改变这种行为.

编辑:附加配置 Jenkins中的Maven-JDK-Git配置

Maven在PATH变量中可用

Bru*_*vit 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%
Run Code Online (Sandbox Code Playgroud)

  • 您的设置似乎确定。在Jenkins的工作中,您是否在Maven版本列表框中选择了“ LocalMaven”? (5认同)

小智 5

我打赌你已经安装了mvn 3.3,它将mvn.bat重命名为mvn.cmd

Jenkins JIRA中有关于此问题的报告:https://issues.jenkins-ci.org/browse/JENKINS-27525