gwt-maven-plugin:编译失败“状态1”

时间:2014-06-02 19:41:46

标签: maven gwt dependencies command-line-arguments gwt-maven-plugin

我一直在研究一个GWT项目,我相信自从我添加了新的依赖项后,我得到了以下错误。

  

无法执行目标org.codehaus.mojo:gwt-maven-plugin:2.6.1:项目项目的编译(默认):命令[[

     

/ bin / sh -c / usr / lib / jvm / java-7-openjdk-i386 / jre / bin / java -Xmx512m -classpath /home/user/git/project/target/project-0.0.1- SNAPSHOT / WEB-INF / classes:/home/user/.m2/repository/A.jar:/home/user/.m2/repository/B.jar:... 更多依赖项 ... com.google.gwt.dev.Compiler -logLevel INFO -style OBF -war /home/user/git/project/target/project-0.0.1-SNAPSHOT -localWorkers 1 -XfragmentCount -1 -sourceLevel 1.6 -gen /home/user/git/project/target/.generated my.project.Project

  1. 当我在Windows 7上运行错误中给出的命令时,我得到“输入太长”。
  2. 当我在Ubuntu上运行命令时,没有显示错误。但是,echo $?显示返回的状态为1。
  3. mvn package -X给出的堆栈跟踪看起来像

      

    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)       在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)       在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)       在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)       在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)       在org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)       在org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)       在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)       在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)       在org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)       在org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)       在org.apache.maven.cli.MavenCli.main(MavenCli.java:141)       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)       在org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)       在org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)       在org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)       在org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)

         

    引起:org.codehaus.mojo.gwt.shell.ForkedProcessExecutionException:Command [[   / bin / sh -c / usr / lib / jvm / java-7-openjdk-i386 / jre / bin / java -Xmx512m -classpath /home/user/git/project/target/project-0.0.1-SNAPSHOT/WEB -INF / classes:/home/user/.m2/repository/A.jar:/home/user/.m2/repository/B.jar:... 更多依赖项 ...... com.google.gwt.dev.Compiler -logLevel INFO-style OBF -war /home/user/git/project/target/project-0.0.1-SNAPSHOT -localWorkers 1 -XfragmentCount -1 -sourceLevel 1.6 -gen / home / user / git / project / target / .generated my.project.Project   ]]状态为1失败       at org.codehaus.mojo.gwt.shell.AbstractGwtShellMojo $ JavaCommand.execute(AbstractGwtShellMojo.java:485)       在org.codehaus.mojo.gwt.shell.CompileMojo.compile(CompileMojo.java:446)       在org.codehaus.mojo.gwt.shell.CompileMojo.doExecute(CompileMojo.java:351)       在org.codehaus.mojo.gwt.shell.AbstractGwtShellMojo.execute(AbstractGwtShellMojo.java:172)       在org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)       在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)       ......还有19个

    mvn package输出看起来像

    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building project 0.0.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO] 
    [INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ project ---
    [debug] execute contextualize
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] Copying 6 resources
    [INFO] 
    [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ project ---
    [INFO] Nothing to compile - all classes are up to date
    [INFO] 
    [INFO] --- maven-war-plugin:2.1.1:exploded (default) @ project ---
    [INFO] Exploding webapp
    [INFO] Assembling webapp [project] in [/home/user/git/project/target/project-0.0.1-SNAPSHOT]
    [INFO] Processing war project
    [INFO] Copying webapp resources [/home/user/git/project/src/main/webapp]
    [INFO] Webapp assembled in [475 msecs]
    [INFO] 
    [INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ project ---
    [debug] execute contextualize
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] Copying 2 resources
    [INFO] 
    [INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ project ---
    [INFO] Nothing to compile - all classes are up to date
    [INFO] 
    [INFO] --- maven-surefire-plugin:2.10:test (default-test) @ project ---
    [INFO] Surefire report directory: /home/user/git/project/target/surefire-reports
    
    -------------------------------------------------------
     T E S T S
    -------------------------------------------------------
    
    Results :
    
    Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
    
    [INFO] 
    [INFO] --- gwt-maven-plugin:2.6.0:compile (default) @ project ---
    [INFO] auto discovered modules [my.module.Module, my.project.Project]
    [INFO] my.module.Module has no EntryPoint - compilation skipped
    [INFO] Compiling module my.project.Project
    [INFO]    Validating units:
    [INFO]       Ignored 115 units with compilation errors in first pass.
    [INFO] Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
    [INFO]    Computing all possible rebind results for 'com.google.gwt.useragent.client.UserAgentAsserter'
    [INFO]       Rebinding com.google.gwt.useragent.client.UserAgentAsserter
    [INFO]          Checking rule <generate-with class='com.google.web.bindery.requestfactory.gwt.rebind.RequestFactoryGenerator'/>
    [INFO]             [WARN] Unknown type 'com.google.web.bindery.requestfactory.shared.RequestFactory' specified in deferred binding rule
    [INFO]          Checking rule <generate-with class='com.google.web.bindery.requestfactory.gwt.rebind.RequestFactoryEditorDriverGenerator'/>
    [INFO]             [WARN] Unknown type 'com.google.web.bindery.requestfactory.gwt.client.RequestFactoryEditorDriver' specified in deferred binding rule
    [INFO]          Checking rule <generate-with class='com.google.gwt.editor.rebind.SimpleBeanEditorDriverGenerator'/>
    [INFO]             [WARN] Detected warnings related to 'com.google.gwt.editor.client.SimpleBeanEditorDriver'.   Are validation-api-<version>.jar and validation-api-<version>-sources.jar on the classpath?
    [INFO]             Specify -logLevel DEBUG to see all errors.
    [INFO]             [WARN] Unknown type 'com.google.gwt.editor.client.SimpleBeanEditorDriver' specified in deferred binding rule
    [INFO]       Rebinding com.google.gwt.useragent.client.UserAgentAsserter
    [INFO]          Checking rule <generate-with class='com.google.web.bindery.requestfactory.gwt.rebind.RequestFactoryGenerator'/>
    [INFO]             [WARN] Unknown type 'com.google.web.bindery.requestfactory.shared.RequestFactory' specified in deferred binding rule
    [INFO]          Checking rule <generate-with class='com.google.web.bindery.requestfactory.gwt.rebind.RequestFactoryEditorDriverGenerator'/>
    [INFO]             [WARN] Unknown type 'com.google.web.bindery.requestfactory.gwt.client.RequestFactoryEditorDriver' specified in deferred binding rule
    [INFO]       Rebinding com.google.gwt.useragent.client.UserAgentAsserter
    [INFO]          Checking rule <generate-with class='com.google.web.bindery.requestfactory.gwt.rebind.RequestFactoryGenerator'/>
    [INFO]             [WARN] Unknown type 'com.google.web.bindery.requestfactory.shared.RequestFactory' specified in deferred binding rule
    [INFO]          Checking rule <generate-with class='com.google.web.bindery.requestfactory.gwt.rebind.RequestFactoryEditorDriverGenerator'/>
    [INFO]             [WARN] Unknown type 'com.google.web.bindery.requestfactory.gwt.client.RequestFactoryEditorDriver' specified in deferred binding rule
    
    ... Lots of Rebinding similar to above...
    
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 30.074s
    [INFO] Finished at: Tue Jun 03 09:18:19 MST 2014
    [INFO] Final Memory: 17M/436M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:2.6.0:compile (default) on project project: Command [[
    [ERROR] /usr/bin/java -Xmx512m -classpath *long classpath* com.google.gwt.dev.Compiler -logLevel INFO -style OBF -war /home/user/git/project/target/project-0.0.1-SNAPSHOT -localWorkers 8 -XfragmentCount -1 -sourceLevel 1.6 -gen /home/user/git/project/target/.generated my.project.Project
    [ERROR] ]] failed with status 1
    

2 个答案:

答案 0 :(得分:3)

我运行mvn package -X并发现以下错误

[INFO] [ERROR] Errors in 'gwtupload/client/DecoratedFileUpload.java' [INFO] [ERROR] Line 371: Rebind result 'gwtupload.client.DecoratedFileUpload.DecoratedFileUploadImpl' cannot be abstract

所以我将依赖项gwtupload更新为解决了我的问题的新版本。

我之前尝试忽略此错误的原因是mvn package之前成功,在此特定版本中使用此依赖项。所以我认为这个错误一直存在,仍然会导致一个成功的包。

答案 1 :(得分:0)

当MVN在Cygwyn 32位版本中构建Vaadin项目时,我遇到了类似的问题。但当我切换到Cygwyn 64位时,这个问题就解决了。

[ERROR] Failed to execute goal com.vaadin:vaadin-maven-plugin:7.7.2:compile (default) on project vaadin-app: Command [[
...
[ERROR] ]] failed with status 1
[ERROR] -> [Help 1]
...
failed with status 1
        at org.codehaus.mojo.gwt.shell.CompileMojo.compile(CompileMojo.java:582)
        at org.codehaus.mojo.gwt.shell.CompileMojo.doExecute(CompileMojo.java:435)
        at org.codehaus.mojo.gwt.shell.AbstractGwtShellMojo.execute(AbstractGwtShellMojo.java:182)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)