Grails资产目录管理

Grails资产目录管理,grails,Grails,对于Grails项目,我使用ztree库。 在该库的css中,我们有以下内容: background-image:url("/ztree/img/zTreeStandard.png") 我在资产中有3个目录/ images/ javascripts/ stylesheets/ 我不想修改css来更改背景图像的路径:url/ztree/img/zTreeStandard.png。 因此,以下是我的问题: 在assets/中创建ztree目录时必须这样做吗? 我可以把ztree目录放在image

对于Grails项目,我使用ztree库。 在该库的css中,我们有以下内容:

background-image:url("/ztree/img/zTreeStandard.png")
我在资产中有3个目录/

images/
javascripts/
stylesheets/
我不想修改css来更改背景图像的路径:url/ztree/img/zTreeStandard.png。 因此,以下是我的问题:

在assets/中创建ztree目录时必须这样做吗? 我可以把ztree目录放在images/中吗?
谢谢,

我建议您创建一个资产/供应商目录,您可以将所有第三方库转储到其中。它应该足够聪明,您不必更改任何路径,尽管绝对URL可能会把事情搞砸,因为grails通常运行在http://host:port/app-name/

如果将图像存储在grails app/assets/images/ztree/img/ztreesstandard.png,那么资产管道插件应该能够解决这个问题,我还没有测试过这个问题。如果它不起作用,原因将是由于路径中的引导

background-image:url("/ztree/img/zTreeStandard.png")
我知道您不喜欢修改第三方代码,但我认为您除了将其更改为之外别无选择

background-image:url("ztree/img/zTreeStandard.png")