【问题标题】:Configuring Grails create script配置 Grails 创建脚本
【发布时间】:2015-10-12 14:18:25
【问题描述】:

这里是 Grails 2.4.5。目前我在我的 Grails 应用程序中使用了几个 Grails 插件,并且进行“完整”本地构建需要我连续运行多个 Grails 命令:

// 1.
grails clean
grails refresh-dependencies

// 2. Codenarc
grails codenarc

// 3. Run unit tests
grails test-app -unit

// 4. If all pass, then build with lightweight deployer plugin
grails lightweight --artifactName=myapp

我想知道是否有办法(可能在 BuildConfig 中)将所有这些单独的调用联合到一个 buildAll 命令中,如果其中任何一个在此过程中抛出 BuildExceptions,则构建失败(如果有问题,他们都会这样做)。

如果我能做到最好:

grails buildAll

并且每次都完成上述所有 4 个步骤。

注意:如果你们都喜欢“老兄,你不应该每次都refresh-dependencies,兄弟”那么我都喜欢“老兄,我正在使用的 1+ 个插件中存在一些重大错误,所以是的,布拉赫"。

【问题讨论】:

  • 为什么不使用create-script 创建自己的 Gant 脚本?这通常是我们在 Grails 中使用多步骤构建时所做的。
  • 可能是因为我不知道它@JoshuaMoore (+1) !所以根据我做的文档grails create-script buildAll 创建src/main/srcipts/buildAll.groovy。但是,我如何在buildAll.groovy 中定义其他 Grails 命令?

标签: grails


【解决方案1】:

打开您的 grails 安装文件夹 (GRAILS_HOME/grails/scripts)。在脚本文件夹中,您会发现许多内部相互使用的脚本。如下所示。

includeTargets << grailsScript("_GrailsInit")
includeTargets << grailsScript("_GrailsClasspath")
includeTargets << grailsScript("_GrailsRun")

您也可以从脚本中以类似的方式执行脚本。

要运行测试,请查看一些代码 sn-p here

这里的这个 SO link 也应该有帮助。

【讨论】:

  • 感谢@Lalit Agarwal (+1) - 但我仍然没有看到 grails test-app -unitincludeTargets &lt;&lt; grailsScript("_GrailsRun") 之间的联系......这里有什么想法吗?!?再次感谢!
  • 添加了一个指向代码 sn-p 的链接,用于使用 gant 运行测试。 github.com/jeffbrown/grailsnolib/blob/master/scripts/…
  • 再次感谢 - _GrailsCodenarc_GrailsLightweight 也可以在这里工作吗?
猜你喜欢
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-05
相关资源
最近更新 更多