Grails资源插件

Grails资源插件,grails,Grails,试图了解grails和资源插件。我已经看过了,它已经安装好了。我也读到它不是,你必须把它作为一个运行时插件添加到配置文件中。 所以问题是哪一个是正确的?当我尝试将它添加到Config.groovy文件时,我得到了一个错误 |打包应用程序时出错:加载Config.groovy时出错:否 方法签名: groovy.util.ConfigSlurper$\u parse\u closure5.runtime()适用于 参数类型:(java.lang.String)值:[:参考资料:1.2] Confi

试图了解grails和资源插件。我已经看过了,它已经安装好了。我也读到它不是,你必须把它作为一个运行时插件添加到配置文件中。 所以问题是哪一个是正确的?当我尝试将它添加到Config.groovy文件时,我得到了一个错误

|打包应用程序时出错:加载Config.groovy时出错:否 方法签名: groovy.util.ConfigSlurper$\u parse\u closure5.runtime()适用于 参数类型:(java.lang.String)值:[:参考资料:1.2]

Config.groovy文件

圣杯{

    plugins {
        runtime ':resources:1.2'
        runtime ":cached-resources:1.0"
        runtime ":yui-minify-resources:0.1.5"
    }
}
更新帖子: 抱歉,发布后,我读到它必须在我的构建配置中,但现在得到不同的错误

2014-02-17 15:03:44111[localhost-startStop-1]错误 支付网关:plugins.DefaultGrailsPluginManager-错误 为插件配置动态方法[参考资料:1.1.6]: com/yahoo/platform/yui/compressor/JavaScriptCompressor java.lang.NoClassDefFoundError: com/yahoo/platform/yui/compressor/JavaScriptCompressor位于 privateGetDeclaredMethods(Class.java:2475)位于 getDeclaredMethods(Class.java:1818)位于 org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:46) 位于org.codehaus.groovy.util.LazyReference.get(LazyReference.java:33) 在 org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:46) 位于org.codehaus.groovy.util.LazyReference.get(LazyReference.java:33) 在 com.blockconsult.yuiminifyresources.yuijsnifyresourcesapper.map(yuijsnifyresourcesapper.groovy:28) 在 org.grails.plugin.resource.mapper.ResourceMapper.invoke(ResourceMapper.groovy:139) 在 org.grails.plugin.resource.mapper.ResourceMapper.invokeIfNotExclude(ResourceMapper.groovy:128) 在 org.grails.plugin.resource.ResourceProcessor.applyMappers(ResourceProcessor.groovy:587) 在 org.grails.plugin.resource.ResourceProcessor.prepareResource(ResourceProcessor.groovy:533) 在 org.grails.plugin.resource.ResourceProcessor$\u prepareSingleDeclaredResource\u closure12.doCall(ResourceProcessor.groovy:602) 在 org.grails.plugin.resource.util.ResourceMetaStore.addDeclaredResource(ResourceMetaStore.groovy:29) 在 org.grails.plugin.resource.ResourceProcessor.prepareSingleDeclaredResource(ResourceProcessor.groovy:600) 在 org.grails.plugin.resource.ResourceProcessor$\u prepareResourceBatch\u closure14.doCall(ResourceProcessor.groovy:625) 在 org.grails.plugin.resource.ResourceProcessorBatch.each(ResourceProcessorBatch.groovy:8) 在 org.grails.plugin.resource.ResourceProcessor.prepareResourceBatch(ResourceProcessor.groovy:621) 在 org.grails.plugin.resource.ResourceProcessor.resourcesChanged(ResourceProcessor.groovy:804) 在 org.grails.plugin.resource.ResourceProcessor.loadModules(ResourceProcessor.groovy:800) 在 org.grails.plugin.resource.ResourceProcessor.reloadAll(ResourceProcessor.groovy:1056) 在 ResourcesGrailsPlugin$\u closure3.doCall(ResourcesGrailsPlugin.groovy:172) 位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 在java.util.concurrent.FutureTask.run(FutureTask.java:138)中 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 在java.lang.Thread.run(Thread.java:680)处,由以下原因引起: java.lang.ClassNotFoundException: com.yahoo.platform.yui.compressor.JavaScriptCompressor位于 java.net.URLClassLoader$1.run(URLClassLoader.java:202)位于 java.net.URLClassLoader.findClass(URLClassLoader.java:190)位于 loadClass(ClassLoader.java:306)位于 java.lang.ClassLoader.loadClass(ClassLoader.java:247)…26更多

正如插件中所述,您需要在
BuildConfig.groovy
not
Config.groovy

要使用该插件,请将其添加到BuildConfig.groovy中:


我认为这需要在构建配置中进行:

plugins {
    runtime ':resources:1.2'
    runtime ":cached-resources:1.0"
    runtime ":yui-minify-resources:0.1.5"
}
plugins {
    runtime ':resources:1.2'
    runtime ":cached-resources:1.0"
    runtime ":yui-minify-resources:0.1.5"
}