【发布时间】:2013-05-02 18:46:13
【问题描述】:
我有一个单身课程
@Singleton
class CustomerBundleSingleton {
def grailsApplication = Holders.getGrailsApplication()
String projName
private CustomerBundleSingleton() {
line 10: projName = // how to get sub-project name here ???
}
}
application.properties // my project is running
-----------------------
app.name = MyNewProject
application.properties // located in sub project
-----------------------
app.name = MySubProject
我在"line 10:" 中尝试了grailsApplication.metadata['app.name'],它返回"MyNewProject"。而我想要一种方法来获取位于的UserBundleSingleton 的项目名称(MySubProjectName)。像 grailsApplication.current.metadata['app.name'] ???? .
这样它就可以返回MySubProjectName而不是MyNewProject??
【问题讨论】:
-
“子项目”是指插件?
-
是的,就是主项目下的插件。
-
stackoverflow.com/questions/9809566/… 试试
grails.util.Metadata.current.'app.name'。 -
我的班级中有 grailsApplication,如果我尝试
grailsApplication.util.Metadata.current.'app.name'会给我“util 不是定义的属性”。如果我使用Holders.getGrailsApplication().metadata.current.'app.name',我将无法在空对象上调用app.name -
Matadata 是一个类,而不是 grailsApplication 的一个属性。
标签: grails