我在工作的一个项目中使用maven,并且遇到了一个相当奇怪的(至少对我来说)问题。当我执行:mvn package 时,一切似乎都正常,但是 mvn 的输出一旦 maven 完成就消失了。为了进一步测试它,我只是做了一个: mvn --help ,但我看不到输出。命令完成后,提示符就会被清除。我现在正在使用重定向进行工作: mvn package > out 然后:键入 out 以查看输出。任何帮助将不胜感激!
谢谢!
已解决:对于任何认为这有用的人。在 mvn.bat 的末尾有一行
cmd /C exit /B %ERROR_CODE%
我必须这样注释掉:
@REM cmd /C exit /B %ERROR_CODE%
最佳答案
检查 MAVEN_TERMINATE_CMD 是否设置为打开。如果未设置它:
set MAVEN_TERMINATE_CMD=
检查maven bin 目录中的mvn.bat 脚本是否不包含不带/b 选项的退出命令。它应以以下行结尾:
cmd /C exit /B %ERROR_CODE%
如果两种方法都不能解决您的问题,请将 MAVEN_BATCH_PAUSE 变量设置为 on:
set MAVEN_BATCH_PAUSE=on
在运行 Maven 之前。这应该导致 mvn.bat 在退出之前等待击键。
关于windows - Maven 在 cmd windows 7 中表现出奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6650584/