[英]Maven runs JUnit tests in Eclipse but compilation fails from the command line
[英]How to Run Eclipse+Maven+JUnit tests in Command Line
当我运行mvn clean test
,出现以下错误:
“ mvn”未被识别为内部或外部命令,可操作程序或批处理文件。”
我可以通过右键单击Runner.java => Run as => JUnit Test
。 我还可以从“ JUnit 4测试资源管理器”选项卡运行测试。
我读过一些文章,建议为Maven设置PATH,但所有这些都是关于分别安装Maven的情况。 我不确定在Maven与Eclipse一起使用时需要设置什么PATH。
我没有单独安装Maven,它是我的Eclipse版本附带的。 我的Eclipse版本:
Eclipse IDE for Java Developers
Version: 2019-03 (4.11.0)
Build id: 20190314-1200
此错误意味着Windows找不到名为“ mvn”的可执行程序。 这意味着它不在您的路径/当前目录中。
右键单击并运行junit测试时,它将使用JVM通过java命令调用它。 我怀疑如果您在CMD中键入“ java -v”,它不会给您同样的错误。
由于Windows不知道在何处查找maven,因此必须通过将路径设置为包含mvn可执行文件的目录来隐式告诉它。 您可以查找“ eclipse捆绑的maven默认位置”来找到它,尽管可能值得从Apache网站单独下载它,并手动指定路径。
一些IDE(例如IntelliJ)具有自己的内部版本的maven。 但这并不意味着可以在命令行中使用它。 如果要使用mvn clean install / package / deploy / test / etc编译项目,则必须在计算机中安装maven并在OS中设置de VAR。
我想Eclipse具有与Intellij相同的行为,因此也请在您的计算机中安装Maven
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.