2011-12-06 8 views
0

명령 프롬프트에서 'mvn -U Clean install'명령을 입력하면 명령 프롬프트에서 'BUILD SUCCESSFUL'또는 'BUILD FAILED'여부 만 알리는 메시지가 나타납니다.명령 프롬프트 텍스트 로그

텍스트가 'BUILD SUCCESSFUL'또는 'BUILD FAILED'와 일치 할 때 관련 메시지가 튀어 나올 수 있도록 명령 프롬프트에 나타나는대로 텍스트 구문 분석을 계속 구현합니다. 중간에 명령 프롬프트를 열어서 Build가 완료되었거나 그 사이에 실패했는지 확인하는 것을 피하십시오.

내 질문은 : 어떻게 할 수 있습니까? 구문 분석 할 수있는 명령 프롬프트에서 생성 된 텍스트의 로그는 어디에서 찾을 수 있습니까? 또는 생성하는대로 명령 프롬프트에서 직접 구문 분석 할 수 있습니까?

감사합니다. 당신이 할 수있는 일

답변

0

는 자바 프로그램에서 mvn 명령을 시작하고 스트림 또는 당신은 당신이 많은 다른 옵션을 사용자의 편의를

0

에서 읽을 수있는 파일 하나에 출력을 리디렉션하는 것입니다. 예를 들어 Java 프로세스를 통해 명령 프롬프트를 연 다음 Scanner ..!를 사용하여 Java에서 출력을 스캔하고 구문 분석 할 수 있습니다.

Runtime rt = Runtime.getRuntime(); 
rt.exec("cmd.exe /c start command", null, new File(someFilename)); 

이제 당신이 열고 출력 파일을 구문 분석 할 수있는, 생각이있어 ..

1

당신은 배치를 사용하여이 작업을 수행 할 수 있습니다. 프로그램의 출력을 파일로 실행 한 다음 응용 프로그램을 실행하여 파일을 읽습니다. 당신은 아마 다음, 간단한 통지 등

mvn -U clean install ; xmessage 'Maven done' 

를 수행 결과를보기 위해 스크롤 할 수 있습니다

@echo off 
buildCommand >> output.txt 
java yourParserProgram output.txt 
0

예를 들면 다음과 같습니다. 예쁜 교체의 많은뿐만 아니라, xmessage에 대한 있습니다

mvn -U clean install | tee /some/convenient/log.txt 
tail -n 10 /some/convenient/log.txt | \ 
    grep 'BUILD SUCCESSFUL' && xmessage 'Maven happy' || xmessage 'Maven sad' 

처럼 뭔가를 공상 얻을 수 있지만, 작업이 대부분의 시간을 완수 수행합니다.

Windows 컴퓨터를 사용하는 경우 프로그램이 완료되었다는 알림을 받기위한 저렴하고 더러운 방법 중 하나는 start의 사운드 파일 또는 그와 유사한 큐를 대기시키는 것입니다.

mvn -U clean install 
start.exe C:/Users/Somebody/Documents/Foo.wav 
0

하나님 쉘 및 스크립팅 언어를 발명 한 이유는 ...

+2

나는 배쉬를 발명 한 사람이 하나님이 아니라고 확신한다.) – AlenBer

+1

나는 하나님을 말 했는가? 나는 신을 말했다 :)) – alphazero

+0

당신 말이 맞다! 좋은 하루 되세요. :) – alphazero