添加自定义grails配置帮助方法?

时间:2013-04-11 02:55:05

标签: grails methods configuration groovy

我的BuildConfig.groovy中有一个配置参数,要求我为每个插件添加很多目录。我想创建一个简单的方法,为我生成所有这些目录。我知道groovy配置文件是groovy代码,但我似乎无法找到任何与创建帮助方法的首选方法相关的信息。 (例如mavenRepo,grailsPlugins(),grailsHome()等)。如果我想创建自己的帮助方法,我会把它放在哪里,所以我可以像这样调用它:

someProperty = myHelperMethod()

稍微更新。我直接在BuildConfig.groovy文件中编写了这个方法,它有效!但是我想把它移出来并更好地组织它。如何编写此类方法并将其公开给BuildConfig.groovy等配置文件?

def pluginDirs() {
   List dirs = []
   String trash = "[:]/"
   grails.plugin.location.each() { name, plugin ->
       if( plugin.startsWith(trash) ) {
           plugin = plugin.substring(trash.length())
       }
       dirs << "${plugin}/src/groovy" <<
               "${plugin}/grails-app/controllers" <<
               "${plugin}/grails-app/domain" <<
               "${plugin}/grails-app/services" <<
               "${plugin}/grails-app/taglib" <<
               "${plugin}/grails-app/utils"
   }
   return dirs
}

额外信用:其中一些插件使用$ {basedir}来定义他们的路径,但是当我运行我的一个脚本时,$ {basedir}没有被定义为它将[:]垃圾放入我的URL中。这就是为什么丑陋的代码在那里。

0 个答案:

没有答案