我在 web-app/中有一个名为"template"的文件夹。当我在本地“运行 war ”时,这很有效:
new File('web-app/templates/').list()
我可以列出文件夹中的文件。但是,当我将我的 war 文件部署到远程 tomcat 时,该列表是空的。我是否必须明确告诉 grails 将文件夹复制到 war 文件中?
最佳答案
也许以下是您正在寻找的:
def baseFolder = grailsAttributes.getApplicationContext().getResource("/").getFile().toString()
def dirList= new File(baseFolder + "/templates").list()
在将 WAR 部署到 tomcat 时,这对我有用。在我的例子中,baseFolder 是我应用程序中 web-app 目录的绝对路径。
关于file - Grails 文件对本地运行的应用程序可见/部署时丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13380652/