Jenkins 无法识别 Maven

标签 maven jenkins

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

谷歌搜索后,我将 MAVEN_HOME 更改为 **%M2_HOME%\bin**在 Jenkins-Maven 配置中。仍然没有奏效。

日志:

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

    编辑:附上配置
    Maven-JDK-Git Configuration in Jenkins

    Maven is available in the PATH variables

    最佳答案

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

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

    关于 Jenkins 无法识别 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30365364/

    相关文章:

    java - 如何在 Heroku 上运行 Flyway Migrations?

    maven - Jenkins使用docker构建无法访问nexus的Maven镜像

    maven - 在 Gradle 中强制传递依赖版本

    java - Maven - 源的输入文件是生成源还是资源?

    jenkins - Gitlab Jenkins Webhook 集成

    maven deploy + nexus 因请求错误而失败

    Maven:在哪里存储示例源代码?

    groovy - 如何取消系统常规脚本

    每次我尝试在 Jenkins 上运行测试用例时都会出现 Java 错误

    linux - 未找到 Sudo 命令(Jenkins 执行 shell 时出错)