Grails / Maven构建失败

我已经生成了pom

grails create-pom 

xml.pom文件

   4.0.0 xxx xxx grails-app 0.1 xxx xxx  2.2.4    org.grails grails-dependencies ${grails.version} pom   org.grails grails-test ${grails.version} test   org.grails grails-plugin-testing ${grails.version} test   org.codehaus.groovy.modules.http-builder http-builder 0.5.0 compile    xml-resolver xml-resolver     postgresql postgresql 9.3-1101.jdbc41 runtime   commons-net commons-net 3.0 runtime   org.spockframework spock-grails-support 0.7-groovy-2.0 test   org.grails.plugins tomcat ${grails.version} provided zip   org.grails.plugins mail 1.0.4 compile zip   org.grails.plugins quartz 1.0-RC11 compile zip   org.grails.plugins gflyway2 0.4.1 compile zip   org.grails.plugins cache 1.0.1 compile zip   org.grails.plugins jquery 1.8.3 runtime zip   org.grails.plugins database-migration 1.3.2 runtime zip   org.grails.plugins hibernate 2.2.4 runtime zip   org.grails.plugins spock 0.7 test zip   org.grails.plugins tomcat 2.2.4 provided zip   org.postgresql postgresql 9.3-1101-jdbc41        org.apache.maven.plugins maven-surefire-plugin  true    surefire-it integration-test  test   false      org.apache.maven.plugins maven-clean-plugin 2.4.1    plugins  **/*  false      org.grails grails-maven-plugin ${grails.version}   true  true      Codehaus http://repository.codehaus.org   grails grails http://repo.grails.org/grails/core   grails-plugins grails-plugins http://repo.grails.org/grails/plugins    clojars http://clojars.org/repo/   Codehaus.Snapshots http://snapshots.repository.codehaus.org true      tools   java.vendor Sun Microsystems Inc.     com.sun tools ${java.version} system ${java.home}/../lib/tools.jar      

构建提供以下exception:

 |Loading Grails 2.2.4 |Configuring classpath 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:606) at org.grails.launcher.GrailsLauncher.launch(GrailsLauncher.java:144) ... 1 more Caused by: java.lang.LinkageError: loader constraint violation: when resolving overridden method "org.apache.tools.ant.helper.ProjectHelper2$RootHandler.setDocumentLocator(Lorg/xml/sax/Locator;)V" the class loader (instance of org/grails/launcher/RootLoader) of the current class, org/apache/tools/ant/helper/ProjectHelper2$RootHandler, and its superclass loader (instance of ), have different Class objects for the type he.tools.ant.helper.ProjectHelper2$RootHandler.setDocumentLocator(Lorg/xml/sax/Locator;)V used in the signature at org.apache.tools.ant.helper.ProjectHelper2.parseUnknownElement(ProjectHelper2.java:131) at org.apache.tools.ant.helper.ProjectHelper2.parseAntlibDescriptor(ProjectHelper2.java:111) at org.apache.tools.ant.taskdefs.Antlib.createAntlib(Antlib.java:91) at org.apache.tools.ant.taskdefs.Definer.loadAntlib(Definer.java:440) at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:292) at org.apache.tools.ant.ComponentHelper.checkNamespace(ComponentHelper.java:869) at org.apache.tools.ant.ComponentHelper.getDefinition(ComponentHelper.java:308) at org.apache.tools.ant.ComponentHelper.createComponent(ComponentHelper.java:285) at org.apache.tools.ant.ComponentHelper.createComponent(ComponentHelper.java:264) at org.apache.tools.ant.UnknownElement.makeObject(UnknownElement.java:417) at org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:163) at groovy.util.AntBuilder.performTask(AntBuilder.java:255) at groovy.util.AntBuilder.nodeCompleted(AntBuilder.java:220) at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:147) at groovy.util.AntBuilder.doInvokeMethod(AntBuilder.java:170) at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64) at org.codehaus.gant.GantBuilder.invokeMethod(GantBuilder.java:99) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) at org.codehaus.gant.GantBinding.initializeGantBinding(GantBinding.groovy:108) at org.codehaus.gant.GantBinding.(GantBinding.groovy:42) at org.codehaus.groovy.grails.cli.GrailsScriptRunner.executeScriptWithCaching(GrailsScriptRunner.java:424) at org.codehaus.groovy.grails.cli.GrailsScriptRunner.callPluginOrGrailsScript(GrailsScriptRunner.java:410) at org.codehaus.groovy.grails.cli.GrailsScriptRunner.executeCommand(GrailsScriptRunner.java:374) at org.codehaus.groovy.grails.cli.GrailsScriptRunner.executeCommand(GrailsScriptRunner.java:339) ... 6 more [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 10.351 s [INFO] Finished at: 2014-05-23T12:47:31+01:00 [INFO] Final Memory: 10M/27M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.grails:grails-maven-plugin:2.2.4:clean (default-clean) on project XXX: Forked Grails VM exited with error -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.grails:grails-maven-plugin:2.2.4:clean (default-clean) on project XXX: Forked Grails VM exited with error at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213) at org.apache.maven.cli.MavenCli.main(MavenCli.java:157) 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:606) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) Caused by: org.apache.maven.plugin.MojoExecutionException: Forked Grails VM exited with error at org.grails.maven.plugin.AbstractGrailsMojo.runGrails(AbstractGrailsMojo.java:388) at org.grails.maven.plugin.AbstractGrailsMojo.runGrails(AbstractGrailsMojo.java:308) at org.grails.maven.plugin.GrailsCleanMojo.execute(GrailsCleanMojo.java:35) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) ... 19 more Caused by: java.lang.RuntimeException: Forked Grails VM exited with error at org.grails.maven.plugin.tools.ForkedGrailsRuntime.fork(ForkedGrailsRuntime.java:117) at org.grails.maven.plugin.AbstractGrailsMojo.runGrails(AbstractGrailsMojo.java:386) ... 23 more [ERROR] [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

拜托,你能帮帮我吗?

D:\ dev> java -version java version“1.7.0_25”Java(TM)SE运行时环境(版本1.7.0_25-b17)Java HotSpot(TM)64位服务器VM(版本23.25-b01,混合模式)

D:\ dev> grails -version

Grails版本:2.2.4

D:\ dev> mvn –version Apache Maven 3.2.1(ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T18:37:52 + 01:00)Maven home:C:\ apache-maven-3.2.1 \ bin .. Java版本:1.7.0_45,供应商:Oracle Corporation Java home:C:\ glassfish4 \ jdk7 \ jre默认语言环境:en_US,平台编码:Cp1250操作系统名称:“windows 7”,版本:“6.1”,arch:“x86”,系列:“窗户”

谢谢!

我相信您需要将xml-apis的排除添加到您的http-builder依赖项中。

  org.codehaus.groovy.modules.http-builder http-builder 0.5.0 compile    xml-resolver xml-resolver   xml-apis xml-apis    

做一个maven清洁。 当你出去dectates。

首先执行刷新依赖

 grails clean mvn clean grails create-pom grails referseh dependency // this not command line use your STS /GGTS MENU