首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GMaven构建失败,因为“遇到了API不兼容”。

GMaven构建失败,因为“遇到了API不兼容”。
EN

Stack Overflow用户
提问于 2012-10-28 21:21:56
回答 4查看 10.2K关注 0票数 9

在尝试使用Maven Gmaven插件编译我的项目时,发生了以下错误:

[ERROR] Failed to execute goal org.codehaus.gmaven:gmaven-plugin:1.4:compile (default) on project concorde-web: Execution default of goal org.codehaus.gmaven:gmaven-plugin:1.4:compile failed: An API incompatibility was encountered while executing org.codehaus.gmaven:gmaven-plugin:1.4:compile: java.lang.NoSuchMethodError: org.codehaus.groovy.ast.ModuleNode.getStarImports()Ljava/util/List;

谷歌建议,这是因为在我的依赖链中出现了多个groovy版本。但是,在检查完整依赖树之后,我发现完整树中只有一个依赖项。

以下是我的pom.xml的摘录:

代码语言:javascript
复制
    <!-- Groovy dependencies -->
    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-all</artifactId>
        <version>1.8.5</version>
    </dependency>
    <!-- ... snip ... -->

        <plugin>
            <groupId>org.codehaus.gmaven</groupId>
            <artifactId>gmaven-plugin</artifactId>
            <version>1.4</version>
            <executions>
                <execution>
                    <goals>
                        <goal>generateStubs</goal>
                        <goal>compile</goal>
                        <goal>generateTestStubs</goal>
                        <goal>testCompile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
EN

回答 4

Stack Overflow用户

发布于 2012-10-28 21:21:56

这是由providerSelection插件定义中缺少的GMaven元素造成的。

正确的GMaven定义如下:

代码语言:javascript
复制
        <plugin>
            <groupId>org.codehaus.gmaven</groupId>
            <artifactId>gmaven-plugin</artifactId>
            <version>1.4</version>
            <configuration>
                <providerSelection>1.8</providerSelection>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>generateStubs</goal>
                        <goal>compile</goal>
                        <goal>generateTestStubs</goal>
                        <goal>testCompile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
票数 14
EN

Stack Overflow用户

发布于 2022-11-15 11:12:21

您的问题可能是由Java版本引起的。在这种情况下,我建议将它从Java 17降到Java 8。

票数 1
EN

Stack Overflow用户

发布于 2013-02-15 22:37:50

只要对马蒂的解决方案做一点小小的修改,我就能让它发挥作用:

代码语言:javascript
复制
<plugin>
        <groupId>org.codehaus.gmaven</groupId>
        <artifactId>gmaven-plugin</artifactId>
        <version>1.5</version>

        <executions>
            <execution>
                <configuration>
                    <providerSelection>2.0</providerSelection>
                </configuration>
                <goals>
                    <goal>generateStubs</goal>
                    <goal>compile</goal>
                    <goal>generateTestStubs</goal>
                    <goal>testCompile</goal>
                </goals>
            </execution>
        </executions>
</plugin>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13113142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档