我已经在GWT项目上工作了一段时间,我相信因为我添加了新的依赖项,所以我得到了下面的错误。
执行目标org.codehaus.mojo:gwt-maven-plugin:2.6.1:compile(默认)on project project: 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:…有很多依赖…-war/home/user/git/project/target/project-0.0.1-SNAPSHOT -localWorkers 1 -XfragmentCount -1 - sourcellevel 1.6 -gen/home/user/git/project/target/。生成my.project.Project
- 当我在Windows 7上运行错误中给出的命令时,我得到"输入太长"。
- 当我在Ubuntu上运行这个命令时,没有显示错误。
echo $?
显示的是1的返回状态。
mvn package -X
给出的堆栈轨迹看起来像
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)在sun.reflect.NativeMethodAccessorImpl。invoke0(本地方法)在sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java: 57)sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 43)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:…有很多依赖…-war/home/user/git/project/target/project-0.0.1-SNAPSHOT -localWorkers 1 -XfragmentCount -1 - sourcellevel 1.6 -gen/home/user/git/project/target/。生成my.project.Project失败,状态为1org.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
我运行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
之前已经成功了,在这个特定的版本中使用了这个依赖项。所以我想这个错误一定一直存在,仍然导致包成功。
当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)