Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails 如何在二进制模式下使用新的资产管道插件打包插件资产?_Grails_Asset Pipeline_Grails Plugin - Fatal编程技术网

Grails 如何在二进制模式下使用新的资产管道插件打包插件资产?

Grails 如何在二进制模式下使用新的资产管道插件打包插件资产?,grails,asset-pipeline,grails-plugin,Grails,Asset Pipeline,Grails Plugin,我们的项目依赖于我们称之为“数据层”的grails插件,因为它跨不同的应用程序保存我们的数据。例如,共享域类、共享主题、css、javascripts 这与资源插件配合得很好。 现在我迁移到了AssetPipeline插件,它在本地开发环境中也可以很好地使用内置插件 在生产环境中在线使用相同的应用程序不起作用,因为css文件和js文件为空或缺失 也许应该知道:我们的DataLayer插件包含grails app/中的默认资产文件夹。在那里我们有一个额外的文件夹,名为“theme”,包含主题的所有

我们的项目依赖于我们称之为“数据层”的grails插件,因为它跨不同的应用程序保存我们的数据。例如,共享域类、共享主题、css、javascripts

这与资源插件配合得很好。 现在我迁移到了AssetPipeline插件,它在本地开发环境中也可以很好地使用内置插件

在生产环境中在线使用相同的应用程序不起作用,因为css文件和js文件为空或缺失

也许应该知道:我们的DataLayer插件包含grails app/中的默认资产文件夹。在那里我们有一个额外的文件夹,名为“theme”,包含主题的所有js和css。在javascript和css文件夹中,我们有一些文件,它们将文件声明为需求,它们位于主题文件夹中。这在开发环境中运行良好

例如,grails app/assets/javascripts/core.js中的dataLayer插件中的core.js

//= require ../theme/assets/plugins/jquery-1.10.1.min
//= require ../theme/assets/plugins/jquery-migrate-1.2.1.min
// IMPORTANT! Load jquery-ui-1.10.1.custom.min.js before bootstrap.min.js to fix bootstrap tooltip conflict with jquery ui tooltip
//= require ../theme/assets/plugins/jquery-ui/jquery-ui-1.10.1.custom.min
//= require ../theme/assets/plugins/bootstrap/js/bootstrap.min
//= require ../theme/assets/plugins/jquery-slimscroll/jquery.slimscroll.min
//= require ../theme/assets/plugins/jquery.blockui.min
//= require ../theme/assets/plugins/jquery.cookie.min
//= require ../theme/assets/plugins/uniform/jquery.uniform.min
//= require ../theme/assets/scripts/app
同样值得一提的是:我们使用二进制插件打包,因此数据层插件以二进制模式打包(无源代码)并上传到我们的maven存储库。从那时起,它将在生产环境中得到解决。=>我认为这就是问题所在。我认为资产文件夹没有打包到jar中

这可能吗?如果是,如何将资产文件夹正确添加到打包中

更新:这个问题只在使用没有源代码的二进制插件时出现。在使用以下选项时,grails包(maven deploy--binary)似乎不包括资产:

在插件描述符中:

def packaging = "binary"
在BuildConfig.groovy中:

grails.project.plugin.includeSource = false


web app文件夹中的静态图像、javascripts和css始终位于目标jar中(无论我使用哪种选项),因此这似乎是一个资产管道问题。

资产管道插件尚不支持二进制插件模式。该插件的开发人员DavidEstes正在开发该插件。您可以在此处找到这方面的问题: