首页 文章

Maven在Jenkins没有得到认可

提问于
浏览
6

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

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

LOG:

  • [workspace] $ cmd.exe /C '"mvn.bat -f HighScoresServiceClient compile && exit %%ERRORLEVEL%%"'

  • ' mvn.bat '未被识别为内部或外部命令,可操作程序或批处理文件

  • 构建步骤' Invoke top-level Maven targets '将构建标记为失败

  • 完成: FAILURE

Edited: Added the analysis

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

Edited: Attached the Configuration
Maven-JDK-Git Configuration in Jenkins

Maven is available in the PATH variables

2 回答

  • 5

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

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

  • 4

    我想你的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%
    

相关问题