grails g:if_Grails善良:清理

grails g:if

例如,当我们使用compilewar命令时,Grails将创建文件并将它们默认存储在项目的工作目录中。 可以在grails-app/conf/BuildConfig.groovy配置文件中自定义项目工作目录的位置。 我们使用Grails clean命令删除生成的文件。 此命令将删除所有编译的类文件,WAR文件,缓存的脚本和测试报告。 但这并不会删除项目工作目录中的所有文件。 例如,不会删除存储在项目工作目录中的插件或临时的web.xml文件。 我们还必须使用clean-all命令将这些文件也从项目工作目录中完全删除。

在创建新的Grails应用程序时,让我们看一下grails-app/conf/BuildConfig.groovy配置文件中的默认设置:

// File: grails-app/conf/BuildConfig.groovy
...
grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.test.reports.dir = "target/test-reports"
grails.project.work.dir = "target/work"
...

运行war命令后,我们在target目录中看到以下内容:

$ grails war
| Compiling 10 source files
 
| Compiling 142 source files
 
| Done creating WAR target/cleanCmd-0.1.war
$ ls target/
classes   cleanCmd-0.1.war stacktrace.log  work

让我们首先运行clean命令并再次检查target目录的内容:

$ grails clean
| Application cleaned.
$ ls target/
stacktrace.log work

注意target/work目录仍然存在。 现在,我们运行clean-all并检查target目录的内容:

$ grails clean-all
| Application cleaned.
$ ls target/
stacktrace.log

现在, work目录也将被删除。

我们还可以编写自己的脚本,例如仅使用clean命令删除生成的WAR文件。 使用以下脚本,我们将命令clean-war添加到我们的应用程序中,该命令将从项目中删除生成的WAR文件:

// File: scripts/CleanWar.groovy
includeTargets << grailsScript("_GrailsClean")
 
setDefaultTarget("cleanWarFile")

我们可以在自己的脚本中使用目标cleanCompiledSourcescleanTestReportscleanWarFile

  • 用Grails 2.3.5编写的代码

参考: Grails善良:JDriven博客从我们的JCG合作伙伴 Hubert Ikkink 清除

翻译自: https://www.javacodegeeks.com/2014/02/grails-goodness-cleaning-up.html

grails g:if

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值