我有两个grails应用程序,并创建了一个名为 cmcore 的内联插件。我在cmcore/web-app/images
中放置了一些图像,以便我的两个应用程序都可以访问所述图像。在开发环境中,两个应用程序都成功访问了映像,但每当我在测试环境中构建应用程序的WAR文件并将其部署在tomcat服务器中时, cmcore 中的映像将无法访问,从而导致找不到资源错误。
我解压缩生成的WAR文件,发现我的内联插件中的图像不在提取的WAR文件的images
目录中,而是在plugins/cmcore-0.1/images
中找到。
我已经尝试过以下代码来完成这项工作,但它仍然没有用。
<img src="${resource(dir: 'images', file: 'logo.jpg')}" height="30" width="30">
当应用程序打包在WAR文件中并部署在服务器中时,应用程序如何访问这些图像?
提前致谢。
答案 0 :(得分:1)
你想要的是在'插件'中访问图像?试试这个:
<img src="${resource(dir: 'images', file: 'logo.jpg', plugin: 'cmcore')}" height="30" width="30">