我正在工作的项目中使用Maven,但遇到了一个非常奇怪的问题(至少对我而言)。当我执行一个:mvn软件包时,一切似乎都很好,但是只要maven完成,mvn的输出就会消失。为了进行更多测试,我只做了一个:mvn --help,但看不到输出。命令完成后,将清除提示。我现在使用重定向来执行我的工作:mvn package> out,然后:键入out以查看输出。任何帮助将不胜感激!

谢谢!

解决:对于认为有用的人。在mvn.bat的末尾有一行

    cmd /C exit /B %ERROR_CODE%

我不得不这样注释掉:
    @REM cmd /C exit /B %ERROR_CODE%

最佳答案

检查MAVEN_TERMINATE_CMD是否设置为on。如果未设置,则:

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在退出之前等待按键。

10-08 08:44
查看更多