Eclipse Grails测试战争创建错误

Eclipse Grails测试战争创建错误,eclipse,maven,grails,maven-2,grails-2.0,Eclipse,Maven,Grails,Maven 2,Grails 2.0,我正在使用Grails2.1.4和Maven集成 我为Grails项目创建了pom文件。我在Eclipse中运行这样一个目标: mvn -Dgrails.env=test package 我得到的错误如下: Fatal error forking Grails JVM: java.lang.reflect.InvocationTargetException java.lang.RuntimeException: java.lang.reflect.InvocationTargetExcepti

我正在使用Grails2.1.4和Maven集成

我为Grails项目创建了pom文件。我在Eclipse中运行这样一个目标:

mvn -Dgrails.env=test package
我得到的错误如下:

Fatal error forking Grails JVM: java.lang.reflect.InvocationTargetException
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at org.grails.launcher.GrailsLauncher.launch(GrailsLauncher.java:150)
    at org.grails.maven.plugin.tools.ForkedGrailsRuntime.main(ForkedGrailsRuntime.java:168)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.grails.launcher.GrailsLauncher.launch(GrailsLauncher.java:144)
    ... 1 more
Caused by: java.lang.IllegalStateException: User input is not enabled, cannot obtain input stream
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
    at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:54)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:194)
    at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:391)

您看到的错误可能会偶尔发生,尤其是在Grails2.1.x中

运行命令(mvn-Dgrails.env=testpackage)几次,您会注意到您的问题是间歇性的,不能一直重复出现

在大多数情况下,在pom.xml中将fork选项设置为false似乎可以“修复”它。这可能是2.1.x版本的Grails bug


我还没有在较新的Grails版本中看到这个问题。

我只是在将Grails从2.2.1升级到2.2.4之后遇到了相同的错误。 问题是插件目录没有被清除,并且与新加入的插件冲突。
解决方案是删除project root/plugins目录中的所有插件,然后运行任何grails或maven命令重新安装新的插件集。

看起来很相似,我看到了那个页面,它对我没有帮助。在运行“mvn-Dgrails.env=test package”之后,我进行了grails清理,效果很好。问题解决了。谢谢你是我最好的朋友。谢谢里梅罗,我也会尝试你的解决方案。