将静态资源(css,js,htm)添加到grails 3应用程序

时间:2016-04-17 18:20:58

标签: grails grails-3.0 grails-3.1

我是grails的初学者 我想为grails app添加一些静态资源,并将它们从url映射中排除 我已将以下行添加到UrlMappings groovy:

class UrlMappings {
    static excludes = ['/resources/*']
...

但我不知道如何为应用程序和最终战争添加资源。可能build.gradle中有设置。
我想打开静态html,可以使用静态js / css / images 像这样:localhost:8080 / resources / index.html

提前致谢

2 个答案:

答案 0 :(得分:5)

自Grails 2.4以来,静态资产由Asset Pipeline plugin管理。它有很好的文档记录,但它相当于将静态内容放在:

  1. grails-app / assets / javascripts
  2. 的grails-app /资产/样式表
  3. 的grails-app /资产/图像
  4. 然后使用<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包装中。