部署后禁用grails 2.0资源处理

Igo*_*nov 6 grails coffeescript-resources

我已将我的应用程序打包成战争(按grails war),正如我所见,它已经构建了所有必需的资源.例如,我有coffeescript代码,已转换为jsdir.同样的scss,等等我的意思是我有所有静态资源,可以直接提供(我想从Nginx,而不是Tomcat服务它)

但在将其部署war到Tomcat之后,我遇到的错误如下:

ERROR plugins.DefaultGrailsPluginManager  - Error configuring dynamic methods for plugin [resources:1.1.6]: java.lang.NoSuchMethodError: org.mozilla.javascript.Parser.parse(Ljava/io/Reader;Ljava/lang/String;I)Lorg/mozilla/javascript/ScriptOrFnNode;
org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.NoSuchMethodError: org.mozilla.javascript.Parser.parse(Ljava/io/Reader;Ljava/lang/String;I)Lorg/mozilla/javascript/ScriptOrFnNode;
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.NoSuchMethodError: org.mozilla.javascript.Parser.parse(Ljava/io/Reader;Ljava/lang/String;I)Lorg/mozilla/javascript/ScriptOrFnNode;
    at com.yahoo.platform.yui.compressor.JavaScriptCompressor.parse(JavaScriptCompressor.java:312)
Run Code Online (Sandbox Code Playgroud)

这个来自yui-minify-resources插件.类似的事情发生在coffeescript-resources插件上.也许这是因为这个插件有问题,但它很疯狂,因为我已经拥有了所有资源,准备/处理/编译成静态文件.在生产模式下我不需要这个插件.

如何在生产模式下禁用所有这些资源插件?可能吗?

PS同样的事情 grails run-war

Lau*_*nen 2

这可能是由于coffeescript-resources两者yui-minify-resources都依赖于 Rhino javascript 引擎,但 YUI 团队对其 Rhino 版本进行了一些修改,这导致它与 vanilla Rhino 不兼容。您有两个选择:

  1. 尝试使用类加载器进行修改
  2. 不要使用 YUI 压缩器