Grails Resources插件升级后未找到/ lib /文件夹

时间:2015-02-02 05:17:59

标签: grails grails-resources-plugin

我最近将grails应用程序升级到2.4.3,并在此过程中将资源插件升级到1.2.14。我知道此时资产插件是首选,但我还不能进行切换。我在ApplicationResources.groovy中定义了以下内容

modules = {
  core {
    resource url: '/js/main.js', disposition: 'head'
    resource url: '/lib/bootstrap/css/bootstrap.css', disposition: 'head'
    ... more here
  }
}

当我运行应用程序时,我得到以下内容:

| Error 2015-02-01 23:13:40,005 [localhost-startStop-1] ERROR resource.ResourceMeta  - Resource not found: /lib/bootstrap/css/bootstrap.css

如果您查看我附加的图像,您可以看到此文件确实位于正确的位置,这适用于较旧版本的资源插件。

directory structure of static resources

2 个答案:

答案 0 :(得分:1)

Grails Resources插件使用grails.resources.adhoc.patterns中的grails.resources.adhoc.includesConfig.groovy值来确定要处理的资源。也许这种行为在不同版本中发生了变化,您需要像这样添加lib目录:

grails.resources.adhoc.patterns = ['/images/*', '/css/*', '/js/*', '/plugins/*', '/lib/bootstrap/css/*']
grails.resources.adhoc.includes = ['/images/**', '/css/**', '/js/**', '/plugins/**', '/lib/bootstrap/css/**']

答案 1 :(得分:0)

我知道这是一个非常老的问题,但认为我的发现对某人会有帮助。如果我们将ERR bash: S/4HANA: No such file or directory放在grails.resources.resourceLocatorEnabled = false文件中,它应该可以工作。无需添加Config.groovy属性。