(快速参考)

命令行

4.0.2

命令行

365bet地区的命令行系统与365bet地区的早期版本有很大不同,并且具有用于调用Gradle进行构建相关任务以及执行代码生成的API

当您键入

ils>

365bet地区搜索档案库基于当前应用程序的概要文件如果概要文件用于Web应用程序,则从Web概要文件及其继承的基本概要文件中读取命令

由于命令行为是特定于配置文件的,因此Web配置文件可能会为运行应用命令然后说出用于运行批处理应用程序的配置文件

当您键入以下命令时

grails运行应用

它将首先搜索应用程序,然后在配置文件中搜索命令

  • PROJECT HOME src主要脚本运行groovy应用程序

  • 轮廓命令运行应用程序groovy

  • 轮廓命令运行app yml

要获取所有命令的列表以及有关可用命令的一些帮助,请键入

grails的帮助

它输出使用说明和365bet地区知道的命令列表

ils>* <> <示例grails dev运行应用程序grails创建应用程序书籍可用命令类型grails help命令名称以获取更多信息命令名称命令描述clean清理365bet地区应用程序的已编译源编译编译365bet地区应用程序
有关各个命令的更多信息,请参考参考指南的“快速参考”菜单中的“命令行参考”。

争论

ils命令是前线摇动因此,调用可能会有意外的副作用,例如在执行时365bet地区 Dapp foo bar运行应用应用程式foo系统属性对您的应用程序将不可用,这是因为bootRun在你的建立gradle配置系统属性要完成这项工作,您可以简单地附加所有系统属性bootRun建立gradle喜欢

bootRun系统属性系统属性请注意不要使用,因为它将覆盖所有已配置的systemProperties。
}

或者,如果您只想传递有限的集合,则可以使用任意前缀为系统属性添加前缀并进行配置bootRun喜欢

bootRun bootRun系统属性系统属性注入acc项目item项startsWith'开机'acc项目密钥子字符串'开机'长度项目值acc

在此示例中,仅系统属性以开机通过

应在以下位置指定应用程序和JVM参数bootRun以及

bootRun引导运行jvmArgs'始终启用Dspring输出和ANSI输出'args'app foo bar','应用栏foo') 覆盖app foo和app bar配置选项grailsApplication config
    }
}

非互动模式

当您手动运行脚本并提示您输入信息时,您可以回答问题并继续运行脚本。但是,当您将脚本作为自动化过程的一部分运行(例如,持续集成构建服务器)时,则无法回答问题,因此你可以通过非互动切换到脚本命令以告诉365bet地区对任何问题(例如是否安装缺少的插件)接受默认答案

例如

格里尔斯战争非互动

互动模式

交互模式是365bet地区命令行的一项功能,可保持JVM运行并允许更快地执行命令。要激活交互模式,请在命令行中键入grails,然后使用TAB补全获取命令列表。

互动输出

如果您需要在交互模式下打开文件,则可以使用打开TAB将完成文件路径的命令

互动式开放cmd

更好的打开该命令了解逻辑别名测试报告和dep报告,这将分别打开最新的测试报告和依赖关系报告。换句话说,在浏览器中打开测试报告只需执行打开测试报告您甚至可以一次打开多个文件打开测试报告测试单元MyTests groovy将在您的浏览器中打开HTML测试报告,然后MyTests常规文本编辑器中的源文件

TAB补全也适用于创建命令

互动式完整班

如果需要在交互模式下运行时运行外部进程,可以通过使用以下命令启动命令

外部互动运行

请注意,使用bang命令,您将获得文件路径自动完成功能,非常适合在文件系统上运行的外部命令,例如ls cat git等。

要退出交互模式,请输入出口命令请注意,如果365bet地区应用程序已与运行应用通常,它会在交互式模式控制台退出时终止,因为JVM将终止。这是一个例外,如果应用程序以分叉模式运行,则意味着该应用程序在其他JVM中运行。在这种情况下,应用程序将在之后运行交互模式控制台终止如果要退出交互模式并停止以分叉模式运行的应用程序,请使用放弃命令放弃命令将停止正在运行的应用程序,然后关闭交互模式

创建自定义脚本

您可以通过运行以下命令来创建自己的命令脚本从项目根目录开始的命令例如,以下命令将创建一个名为src主要脚本hello world groovy:

grails创建脚本你好世界
通常,应使用365bet地区脚本来编写基于Gradle的构建系统的脚本,并且代码生成脚本不能加载应用程序类,实际上不应该加载,因为Gradle是构建应用程序类路径所必需的

参见下面的示例脚本,它可以打印Hello World

描述"范例说明", "你好世界"打印"你好,世界"

描述方法用于定义由grails的帮助并帮助用户使用脚本下面是一个更完整的示例,提供了从全部产生命令

描述"生成执行CRUD操作和关联视图的控制器"用法"grails生成所有>":'', 描述:"是否覆盖现有文件"论点:'域类', 描述:'域类的名称'
}

如您所见,此描述配置了用法说明,标志和参数。这允许按以下方式使用命令

grails生成所有MyClass力

模板生成

需要定义模板生成任务的插件和应用程序可以使用脚本来执行此操作。一个示例是Scaffolding插件,它定义了全部产生生成控制器命令

每个365bet地区脚本都会实现TemplateRenderer界面,使向用户项目工作区呈现模板变得轻而易举

以下是一个示例用Groovy编写的命令

描述"创建一个365bet地区脚本"用法"grails创建脚本