Grails项目外部的Web应用程序路径

Grails项目外部的Web应用程序路径,grails,deployment,jar,Grails,Deployment,Jar,我的Grails项目有一个jar,其中我有一个方法,它使用一个文件,该文件存储在GrailsWebApp目录中。在本地,我只需键入“web app/myFile”,它就会得到文件,一切都会顺利运行 但是在生产环境中,当部署时,我得到一个错误,因为找不到该文件。在jar内部,它是一个Java项目,所以我不能使用任何Grails呈现标记或其他东西 部署项目时,如何从这个jar java代码获取web应用程序路径 谢谢能否将def grailsApplication注入需要读取文件的对象中?如果是,您

我的Grails项目有一个jar,其中我有一个方法,它使用一个文件,该文件存储在GrailsWebApp目录中。在本地,我只需键入“web app/myFile”,它就会得到文件,一切都会顺利运行

但是在生产环境中,当部署时,我得到一个错误,因为找不到该文件。在jar内部,它是一个Java项目,所以我不能使用任何Grails呈现标记或其他东西

部署项目时,如何从这个jar java代码获取web应用程序路径


谢谢

能否将
def grailsApplication
注入需要读取文件的对象中?如果是,您可以尝试使用
grailsApplication.parentContext.getResource(“myFile”).getFile()读取该文件。相关报道:不过,我不确定这是否是一个好的做法。您可能需要为此创建一个配置密钥。