我的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中。这就是为什么丑陋的代码在那里。