如何在Grails插件中更新主项目的配置
解决该问题的环境:Grails 2.1
在Grails插件中更新主项目的配置,主要面临几个小问题:
在什么地方改?如何引用插件的资源?如何引用主项目的资源?如何修改主项目的配置?
1) 在什么地方改?
建议的地方包括,插件的_Install.groovy或者自定义的脚本,如:UpdateConfig.groovy
2) 如何引用插件的资源?
对于这一点,有两种方案,如果在_Install.groovy中引用,可以通过诸如:
includeTargets << grailsScript("Init")target(main: "Update the main project config file") { config=new File("$basedir/grails-app/conf/Config.groovy") if(config.text.contains("grails.converters.json.date = 'javascript'")==false) { config << """//3lifestone modify startgrails.converters.json.date = 'javascript'//3lifestone modify end""" event("StatusUpdate", [ "the main project config is updated"]) }else{ event("StatusUpdate", [ "the main project config is already updated"]) }}setDefaultTarget(main)