【问题标题】:GWT + Maven + Error executing (org.bsc.maven:maven-processor-plugin:2.0.5:process:process:generate-sources)GWT + Maven + 执行错误(org.bsc.maven:maven-processor-plugin:2.0.5:process:process:generate-sources)
【发布时间】:2012-02-04 02:23:26
【问题描述】:

我使用干净的 Eclipse 3.7,然后从 Eclipse Marketplace 添加了Maven Integration for Eclipse。我还从 Windows -> Preferences -> Maven -> Discovery -> Open Catalog 添加了 WTP Integrationm2e connector for build-helper-maven-plugin。我还为 Eclipse 添加了 Google 插件。

我导入了一个现有的 maven 项目,该项目在运行命令时可以在命令行上正常工作,例如:mvn compile gwt:compilemvn gwt:run,但在 Eclipse 中出现此错误:

Error executing (org.bsc.maven:maven-processor-plugin:2.0.5:process:process:generate-sources)   pom.xml /base   line 289    Maven Build Problem

这里是pom文件的相关部分:

<plugin>
    <groupId>org.bsc.maven</groupId>
    <artifactId>maven-processor-plugin</artifactId>
    <version>2.0.5</version>
    <executions>
        <execution>
            <id>process</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>process</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>com.google.web.bindery</groupId>
            <artifactId>requestfactory-apt</artifactId>
            <version>${gwt.version}</version>
        </dependency>
    </dependencies>
</plugin>

<pluginManagement>
    <plugins>
        <!--This plugin's configuration is used to store Eclipse m2e settings 
            only. It has no influence on the Maven build itself. -->
        <plugin>
            <groupId>org.eclipse.m2e</groupId>
            <artifactId>lifecycle-mapping</artifactId>
            <version>1.0.0</version>
            <configuration>
                <lifecycleMappingMetadata>
                    <pluginExecutions>
                        <pluginExecution>
                            <pluginExecutionFilter>
                                <groupId>org.bsc.maven</groupId>
                                <artifactId>maven-processor-plugin</artifactId>
                                <versionRange>[2.0.5,)</versionRange>
                                <goals>
                                    <goal>process</goal>
                                </goals>
                            </pluginExecutionFilter>
                            <action>
                                <execute />
                            </action>
                        </pluginExecution>
                    </pluginExecutions>
                </lifecycleMappingMetadata>
            </configuration>
        </plugin>
    </plugins>
</pluginManagement>

【问题讨论】:

    标签: eclipse gwt maven


    【解决方案1】:

    我设法通过添加使其工作

    -vm
    C:\Program Files\Java\jdk1.6.0_26\jre\bin\server\jvm.dll
    

    -vmargs 之前eclipse.ini

    【讨论】:

    • 很高兴它对我有用,但是你能解释一下为什么要添加这个参数吗?
    • 我不知道它为什么会起作用,我只是在另一个网站上发现了该修复程序以及其他无法正常工作的解决方案。因为它对我有用,所以我决定在 SO 上发布答案。
    • 我在 Mac OSX 上遇到了同样的问题,你知道我该如何解决这个问题吗?谢谢。它以前对我有用,但现在它在同一个日食中有错误。奇怪。
    • @JiakuanW:我在 OS X 上也有这个问题,但是上面建议的修复(在 JVM 下从 JDK1.6 运行 Eclipse - 请参阅 wiki.eclipse.org/Eclipse.ini#-vm_value:_Mac_OS_X_Example 的说明并使用路径 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java)使得没有不同;您是否设法以其他方式解决它?
    • 我发现这实际上是 Eclipse 中 requestfactor 编译错误的消息。那是因为我没有为代理类添加 @ProxyFor 注释。修复编译问题后,错误消失了。请先从命令行运行“mvn clean install”,确保编译生成源代码成功。然后在eclipse中刷新/清理/重建,问题应该就消失了。
    【解决方案2】:

    根据经验,您始终需要将 Window->Preferences->Java->Installed JREs 下的默认 JRE 更改为 JDK 文件夹。就我而言,它是 C:\Program Files\Java\jre6。我不得不将其更改为 C:\Program Files\Java\jdk1.6.0_31

    【讨论】:

      【解决方案3】:

      我在 Linux 环境中遇到了同样的问题,我做了和 Sydney 上面一样的事情,但我仍然必须禁用 maven 处理器的增量构建,如下所示:

      ...
         <action>
            <execute>
              <runOnIncremental>false</runOnIncremental>
            </execute>
         </action>
      ...
      

      这对我有用:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-26
        • 1970-01-01
        • 1970-01-01
        • 2010-10-13
        • 1970-01-01
        • 1970-01-01
        • 2011-07-15
        • 1970-01-01
        相关资源
        最近更新 更多