Maven демонстрирует странное поведение из Windows 7 cmd - PullRequest
2 голосов
/ 11 июля 2011

Я использую maven в проекте здесь, на работе, и столкнулся с довольно странной (по крайней мере для меня) проблемой. Когда я делаю пакет: mvn, все выглядит нормально, но вывод mvn исчезает, как только завершается maven. Чтобы проверить это больше, я просто выполнил команду: mvn --help и не смог увидеть результат. Как только команда завершается, приглашение очищается. Сейчас я делаю свою работу, используя перенаправления: mvn package> out и затем: type для просмотра вывода. Любая помощь будет принята с благодарностью!

Thanx!

Решено: Для тех, кто находит это полезным. В конце mvn.bat была строка

    cmd /C exit /B %ERROR_CODE%

который я должен был закомментировать так:

    @REM cmd /C exit /B %ERROR_CODE%

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

Проверьте, включен ли MAVEN_TERMINATE_CMD. Если не установлено, то:

set MAVEN_TERMINATE_CMD=

Убедитесь, что сценарий mvn.bat в каталоге bin maven не содержит команду выхода без параметра / b. Он должен заканчиваться следующей строкой:

cmd /C exit /B %ERROR_CODE%

Если ни одна из альтернатив не решит вашу проблему, установите для переменной MAVEN_BATCH_PAUSE значение on:

set MAVEN_BATCH_PAUSE=on

перед тем, как запустить Maven. Это должно заставить mvn.bat ждать нажатия клавиши перед выходом.

1 голос
/ 09 мая 2014

Ниже приведен пример использования mvn в командном файле под Windows 7 и Maven 3.2.1

:: ensure variables do not propagate outside this batch call
setlocal

:: save current directory and change to ".."
pushd ..

:: tell mvn.bat to exit after done, not to spawn cmd (why is this by default..)
set MAVEN_TERMINATE_CMD=on
:: spawn new cmd prompt to handle the mvn call, which blocks and exits
cmd /c mvn clean install

:: do something fancy here

:: cd to saved directory (pushd)
popd
:: pause the script and require pressing a key to continue
pause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...