首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“‘mvn”是否未被识别为内部或外部命令、可操作程序或批处理文件?

“‘mvn”是否未被识别为内部或外部命令、可操作程序或批处理文件?
EN

Stack Overflow用户
提问于 2015-08-30 20:23:16
回答 1查看 1.8K关注 0票数 0

我在windows7环境中使用Jenkins进行了一个简单的测试,并遇到了这个错误。

我使用maven在我的win7计算机上创建了一个java测试项目。我通过成功运行'mvn test‘检查了maven是否正常工作。项目文件夹结构如下:

代码语言:javascript
运行
复制
ProjectDir 
    pom.xml
    src
        test
            java
                MyTest.java
    run.bat

然后,我在同一台机器上设置了Jenkins,并尝试使用Jenkins来控制我本地的maven构建。

在Jenkins 'source code management‘选项中,我选择了'None’。在Jenkins的“构建步骤”选项中,我选择了“执行windows批处理命令”,并使用了类似下面的命令:

代码语言:javascript
运行
复制
cd /d ProjectDir
run.bat

run.bat的内容是:

代码语言:javascript
运行
复制
set PATH=%PATH% C:\Program Files\maven\apache-maven-3.3.3\bin
echo %PATH%
mvn test

所有这些看起来都很简单,PATH显示它包含maven目录,但mvn不被识别为命令。Jenkis控制台输出如下:

代码语言:javascript
运行
复制
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files\Microsoft Network Monitor 3\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Skype\Phone\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\maven\apache-maven-3.3.3\bin

ProjectDir>mvn test 
'mvn' is not recognized as an internal or external command,
operable program or batch file.

在整个过程中唯一值得怀疑的是,对于Jenkins和我的用户帐户,PATH env变量是不同的。但是,我通过在Jenkins环境中添加maven路径来弥补这一点。

那么,mvn仍然无法识别的问题是什么呢?有什么想法吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-03-31 17:13:19

检查系统变量中是否有set "JAVA_HOME" = "C:\Program Files\Java\jdk1.7.0_60"

谢谢。

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

https://stackoverflow.com/questions/32296521

复制
相关文章

相似问题

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