运行schema-export时没有这样的属性:developmentModeActive用于类问题

时间:2015-07-24 07:42:29

标签: grails grails-plugin grails-3.0

环境:

  • Grails版本:3.0.3
  • Groovy版本:2.4.3
  • JVM版本:1.8.0_45

步骤:

  1. 通过create-app
  2. 创建应用
  3. 将classpath“org.grails.plugins:hibernate:4.3.8.1”添加到build.gradle
  4. 运行命令grails schema-export
  5. 结果失败,关键错误日志:

    Exception in thread "Thread-11" groovy.lang.MissingPropertyException: No such property: developmentModeActive for class: grails.ui.command.GrailsApplicationContextCommandRunner
    

    Stacktrace:

      

    可能的解决方案:developmentModeActive at   org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:51)       在org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49)       在org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:304)       at grails.boot.GrailsApp $ _enableDevelopmentModeWatch_closure1.doCall(GrailsApp.groovy:161)       at grails.boot.GrailsApp $ _enableDevelopmentModeWatch_closure1.doCall(GrailsApp.groovy)       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)       在java.lang.reflect.Method.invoke(Method.java:497)       at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1270)       在org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)       at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:324)       在org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:292)       at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1016)       在groovy.lang.Closure.call(Closure.java:423)       在groovy.lang.Closure.call(Closure.java:417)       在groovy.lang.Closure.run(Closure.java:504)       at java.lang.Thread.run(Thread.java:745)命令执行错误:无法在null对象上调用方法mkdirs():schemaExport FAILED

    这是grails 3的错误吗?或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

此问题已在 grails 3.0.4 中修复。

但是你仍然需要应用hibernate依赖修复。我将在此处对其进行描述,以使答案对其他人更有帮助(基于this bug-report):

将hibernate依赖项添加到buildscript.dependencies的{​​{1}}部分,如下所示:

build.gradle