grails清理Windows bat文件上的run-app

时间:2013-04-12 05:58:38

标签: grails build batch-file build-automation grails-2.0

grails clean run-app不是命令。

你需要跑步 grails clean 然后 grails run-app

如果我使用以下内容创建一个bat文件:

grails clean
grails run-app

脚本在清理后结束。永远不会调用run-app。

如何在bat文件中同时运行?

4 个答案:

答案 0 :(得分:7)

CALL grails clean
CALL grails run-app

应该这样做。

CALL程序完成

时,CALL为批次提供返回的位置

答案 1 :(得分:4)

下面的批处理文件允许您使用几个grails选项调用它,如第一个示例所示:

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

例如,如果以前的批处理文件名为CALLGRAILS.BAT,则可以执行以下操作:

callgrails clean run-app

当然,您可以根据需要重命名CALLGRAILS.BAT。

答案 2 :(得分:1)

您还应该能够在命令行中使用以下内容:

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

Or

> grails clean && grails run-app

Grails 2.2.0

答案 3 :(得分:0)

如果您只需将这两个任务自动化为一个步骤,另一个选项是在以下位置创建全局脚本:

    适用于Unix / Linux的
  • 〜/ .grails / scripts / CleanRunApp.groovy
  • 适用于Windows的
  • %USERPROFILE%\。grails \ scripts \ CleanRunApp.groovy

在任何Grails项目的情况下,您都可以运行以下命令:

grails CleanRunApp

CleanRunApp.groovy文件的内容(可以简化,但仅作为示例)

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")