2012-07-03 7 views
3

를 종료 I 다음 박쥐 스크립트가 : 마지막 줄이 실행 된 적이박쥐 스크립트가 예기치 않게

@echo off 
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_32 
set JRE_HOME=C:\Program Files\Java\jdk1.6.0_32\jre 
set Path=%JAVA_HOME%\bin;%Path% 

cd C:\project 
mvn validate compile package db-migration:migrate -DskipTests 
REM script exits here, the second line never been executed 
java -jar target/compiled_tar.jar 

합니다. 은 "MVN이 ..."성공적으로 이루어집니다 compiled_tar.jar가 생성, 출력은 다음과 같습니다

나는 PAUSE도 발생하지 않았 마지막으로 이전 선 사이의 PAUSE 명령을 삽입하면
[INFO] BUILD SUCCESS 

. 왜?

+0

mvn이 전체 프로세스를 종료했을 수 있습니다. 나는 과거의 몇몇 ant 지시문과 동일한 문제를 가지고 있었지만 해결책을 찾기를 희망합니다. – TheZ

+0

'mvn ... && true '할 수있다. cmd가 진짜 명령을 가지고 있지 않을 수도있다. echo는 거의 같지만 빈 줄을 출력한다. 이 문제는 오류가 있었는지 알 수 없다는 것입니다. mvn의 오류 코드는 무엇입니까? –

+0

http://stackoverflow.com/a/1385644/537980 –

답변

9

mvn.bat 파일이므로 MS-DOS 1.0과의 호환성을 위해 Windows는 배치 파일의 실행을 중지합니다. 이 문제를 해결하려면 call 명령을 사용

call mvn validate compile package db-migration:migrate -DskipTests 
+0

내 인생을 바 꾸었습니다. 감사! – odiszapc

+0

올해는 2013 년이며 MS-DOS 1.0이 32 년 전에 어떻게 기능했는지 신경 써야합니다. 슬프거나 감동해야할지 모르겠다. –

0

사용이 받는다는 명령을 (설정 maven_batch_pause는 =에) 완벽하게이 sovle 것입니다.

@echo off 

    set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_32 
    set JRE_HOME=C:\Program Files\Java\jdk1.6.0_32\jre 
    set Path=%JAVA_HOME%\bin;%Path% 

    set maven_batch_pause=on 
    cd C:\project 
    mvn validate compile package db-migration:migrate -DskipTests 
    REM script exits here, the second line never been executed 
    java -jar target/compiled_tar.jar 
관련 문제