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