我是grails的初学者 我想为grails app添加一些静态资源,并将它们从url映射中排除 我已将以下行添加到UrlMappings groovy:
class UrlMappings {
static excludes = ['/resources/*']
...
但我不知道如何为应用程序和最终战争添加资源。可能build.gradle中有设置。
我想打开静态html,可以使用静态js / css / images
像这样:localhost:8080 / resources / index.html
提前致谢
答案 0 :(得分:5)
自Grails 2.4以来,静态资产由Asset Pipeline plugin管理。它有很好的文档记录,但它相当于将静态内容放在:
中然后使用<asset>
标记将其拉入您的GSP视图:
<asset:javascript src="something.js"/>
<asset:stylesheet src="something.css"/>
<asset:image src="something.png" width="200" height="200"/>
这很简单,只需阅读documentation。
答案 1 :(得分:0)
请参阅有关静态资源的grails文档。 https://gsp.grails.org/latest/guide/resources.html
请注意以下有关资产管道替代方案的信息。
如果您不想使用Asset-Pipeline插件,您可以从目录src / main / resources / public或src / main / webapp提供静态资产,但后者仅包含在WAR包装中但不包含在在JAR包装中。