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

Adding static resources (css,js,htm) to grails 3 application

我是 grails 初学者。
我想向 grails 应用程序添加一些静态资源并将它们从 url 映射中排除。
我已将以下行添加到 UrlMappings groovy:

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

但是我不知道怎么把资源添加到app和最后war。大概在build.gradle.
里面有设置 我想打开 static html 可以使用 static js/css/images.
像这样:localhost:8080/resources/index.html

提前致谢

自 Grails 2.4 起,静态资产由 Asset Pipeline plugin 管理。它有据可查,但相当于将静态内容放在以下任一位置:

  1. grails-app/assets/javascripts
  2. grails-app/assets/stylesheets
  3. grails-app/assets/images

然后使用 <asset> 标签将它们拉入您的 GSP 视图:

<asset:javascript src="something.js"/>
<asset:stylesheet src="something.css"/>
<asset:image src="something.png" width="200" height="200"/>

很简单,只需要阅读documentation

请参阅有关静态资源的 grails 文档。 https://gsp.grails.org/latest/guide/resources.html

请注意以下有关资产管道替代方案的信息。

If you do not want to use the Asset-Pipeline plugin, you can serve the static assets from directories src/main/resources/public or src/main/webapp, but the latter one only gets included in WAR packaging but not in JAR packaging.