Grails 1.1 钩子事件 - 覆盖默认值

所有在第一个表中的属性都可以被一个系统属性或配置选项所覆盖——简单地使用“config option”名称。

例如,要改变项目工作目录,你可以运行这个命令:grails -Dgrails.project.work.dir=work compile或者将这个选项添加到你的 grails-app/conf/BuildConfig.groovy 文件中:grails.project.work.dir = "work"注意默认值带有许多它们依赖的属性值,因此像这样设置项目工作目录也将迁移编译好的类、测试类、资源和插件。

如果你同时使用系统属性和配置选项将发生什么?当然是系统属性被采用了,因为它优先于BuildConfig.groovy 文件,而后者优先于默认值。

BuildConfig.groovy 文件是 grails-app/conf/Config.groovy 的姐妹文件,——过去包含的选项仅仅影响构建,但是之后包含的就影响正在运行的应用程序了。

这并不局限于第一个表中的选项:你会发现构建配置选项在文档中到处都是,比如其中一些就用来指定内嵌的servlet容器应该运行在哪个端口上或者决定哪些文件应该被打包到WAR文件中。