首页 文章

Maven和Jenkins - 'mvn'未被识别为内部或外部命令,

提问于
浏览
1

我正在努力学习Jenkins和Maven .

到目前为止,我做了什么:
1)安装Maven并将M2和M2_HOME设置为env变量
2)从eclipse创建了一个简单的maven项目 . - >创建了一个.bat文件,我将移动到pom.xml文件所在的目录并运行
“mvn clean package . 我运行这个bat文件 .

一切都按预期进行到此为止 .
3)现在我安装了jenkins并创建了一个项目(或作业)>添加了构建步骤为"Execute Windows batch command" . 并进入了蝙蝠位置 .

但我收到以下错误:

由用户匿名启动在工作区中构建C:\ Users \ abhi \ .jenkins \ jobs \ Maven \ workspace [workspace] $ cmd / c调用C:\ WINDOWS \ TEMP \ hudson6018913903543004539.bat

C:\ Users \ abhi \ .jenkins \ jobs \ Maven \ workspace> C:\ Users \ abhi \ Desktop \ ma.bat

C:\ Users \ abhi \ .jenkins \ jobs \ Maven \ workspace> E:

  • E:> cd AllStuffLearning \ EclipseWorkSpaces \ MavenWorkSpace \ MyMavenPrj \ *

E:\ AllStuffLearning \ EclipseWorkSpaces \ MavenWorkSpace \ MyMavenPrj> chdir E:\ AllStuffLearning \ EclipseWorkSpaces \ MavenWorkSpace \ MyMavenPrj

E:\ AllStuffLearning \ EclipseWorkSpaces \ MavenWorkSpace \ MyMavenPrj> mvn clean * package * 'mvn'未被识别为内部或外部命令,可运行程序或批处理文件 . 构建步骤'Execute Windows batch command'将构建标记为失败完成:失败

4 回答

  • 4

    适当的方法是通过系统配置定义此类工具的位置 . 管理Jenkins和系统配置,你可以这样做:
    Maven Installation in Jenkins
    . 比不需要定义属性等 . 如果你为不同的版本执行此操作,例如Maven ..那么你可以在你的工作中选择不同的版本,如下所示:
    Maven Installation selection

  • 0

    当我尝试使用Windows slave从Jenkins运行Maven项目时,我遇到了同样的错误 . 最后,我通过在命令 mvn clean test 之前设置 M2_HOMEpath 环境权限来解决此问题 .

    enter image description here

    希望这有助于在设置 M2_HOME 环境和工具位置后仍然出现 mvn' is not recognized as an internal or external command 错误的人 .

  • 1

    在Jenkins中,您有“构建环境”部分(当然,在“配置”下) . 你有“属性内容”,你应该添加M2和M2_HOME .

    enter image description here

  • 4

    即使在为maven设置路径之后,我也得到了相同的结果 . 您可以直接执行cmd命令作为/ path / to / mvn / installation / mvn clean包

相关问题