2013-04-12 4 views
3

grails clean run-app은 명령이 아닙니다.grails Windows에서 실행 파일을 삭제합니다. 박쥐 파일

당신은 grails clean 다음 grails run-app를 실행해야합니다.

grails clean 
grails run-app 

스크립트는 청소 후에 종료 : 나는 다음과 박쥐 파일을 만들 경우

. run-app는 결코 호출되지 않습니다.

두 파일을 모두 어떻게 실행할 수 있습니까?

+0

A 투표? 무엇 때문에? – Eric

답변

4

배치 아래 파일을 첫 번째 예에서와 같이 여러 Grails의 옵션을 호출 할 수 있습니다 :

@echo off 
:nextOption 
    if "%~1" equ "" goto :EOF 
    call grails %1 
    shift 
goto nextOption 

들어 이전 배치 파일이 CALLGRAILS.BAT 호출되는 경우 예를 들어, 당신은이 작업을 수행 할 수 있습니다 물론

callgrails clean run-app 

을, 당신은 CALLGRAILS.BAT의 이름을 바꿀 수 있습니다 네가 원한다.

> grails clean && grails compile && grails run-app 

Or 

> grails clean && grails run-app 

Grails 2.2.0 
7
CALL grails clean 
CALL grails run-app 

해야합니다.

호출이 배치에게 CALL 에드 절차가 완료 할 때 반환 할 수있는 장소를 제공

+0

CALL을 추가하는 것이 내가 필요한 것입니다. 감사. 나는 당신에게 upvote를 주었지만, @ Aacini의 대답을 선택했다. 왜냐하면 내가 필요로하는 CALL 명령을 가지고 있었고 args로 그것들을 실행하기위한 박쥐 파일도 있었기 때문이다. – Eric

+0

흠 - 당신이 원한 것이라면, 항상 grails %% i를 호출 할 때 %% i에 대해 시도해 볼 수 있습니다 ... – Magoo

+0

또는 %) do grails %% ~ i'를 호출하면 'THISBATCH clean run-app'run-another와 'run-yet-another' 매개 변수를 실행할 수 있습니다. – Magoo

1

또한 명령 줄에서 아래 사용할 수 있어야합니다

  • ~/.grails/스크립트.이 Wi 대한 CleanRunApp.groovy \ \ 스크립트를 Grails의 유닉스/리눅스
  • 또는 % USERPROFILE의 %의 \에 대한/CleanRunApp.groovy CleanRunApp.groovy 파일의

    grails CleanRunApp 
    

    내용 (그러나 단지 예제로 단순화 될 수 있습니다)

    : ndows 어떤 Grails의 프로젝트에서이 경우

, 다음과 같은 명령을 실행할 수 있습니다

includeTargets << grailsScript("_GrailsClean") 
includeTargets << grailsScript("_GrailsRun") 

target(cleanRunApp: "Clean, then run app") { 
    depends(cleanAll, checkVersion, configureProxy, packageApp, parseArguments) 

    startPluginScanner() 

    if(argsMap.https){ 
     runAppHttps() 
    } 
    else { 
     runApp() 
    } 

    watchContext() 
} 

setDefaultTarget("cleanRunApp") 
0

당신은 단지 하나의 단계로 사람들이 작업을 자동화해야하는 경우가, 또 다른 옵션은 글로벌 스크립트를 생성하는 것입니다 :