当前位置: 首页 > 知识库问答 >
问题:

使用Groovy注释的@API类生成endpoint发现文档时出错

苗盛
2023-03-14

我有一个带有云endpoint的AppEngine(Java)项目。它通过以下方式获得Groovy支持:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <compilerId>groovy-eclipse-compiler</compilerId>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-eclipse-compiler</artifactId>
                    <version>2.8.0-01</version>
                </dependency>
                <dependency>
                    <groupId>org.codehaus.groovy</groupId>
                    <artifactId>groovy-eclipse-batch</artifactId>
                    <version>2.1.8-01</version>
                </dependency>
            </dependencies>
        </plugin>

除了endpoints_get_discovery_docMVN安装过程中给出以下错误外,其他一切似乎都正常工作:

Error: xxx.XxxEndpoint.XxxEndpoint.super$1$finalize: Invalid method name 'XxxEndpoint.super$1$finalize'. The method name must match '\w+(\.\w+)*'
[INFO] Endpoints discovery doc generation done.

如果这是真的,那么就可以排除@API类中的方法作为@APIMethod公开?

共有1个答案

陈正业
2023-03-14

看来你已经找到了自己问题的答案。Groovy的工作方式是添加这些方法,而endpoint发现文档/客户端库生成工具并不喜欢这些方法。您可以尝试使用插件的运行顺序,以便groovy在发现文档生成后添加其方法?

 类似资料:
  • 我试图在Android Studio中使用Doclava为Android库生成Javadoc。源代码在某些时候使用了“Nullable”标记,这会在生成javadoc时导致崩溃: 在doclet类com中。谷歌。多克拉瓦。Doclava,方法start引发了一个异常java。朗。反思。调用TargetException com。太阳工具。javac。密码Symbol$CompletionFailu

  • 本文向大家介绍Java的文档注释之生成帮助文档的实例,包括了Java的文档注释之生成帮助文档的实例的使用技巧和注意事项,需要的朋友参考一下 示例: 生成命令 注意Person.java路径名要正确。 效果: 其中index.html为主页,打开如下图: 以上这篇Java的文档注释之生成帮助文档的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我在一个maven项目中使用expertion来生成REST API文档。 工件

  • 本文向大家介绍Python快速从注释生成文档的方法,包括了Python快速从注释生成文档的方法的使用技巧和注意事项,需要的朋友参考一下 作为一个标准的程序猿,为程序编写说明文档是一步必不可少的工作,如何才能写的又好又快呢,下面我们就来详细探讨下吧。 今天将告诉大家一个简单平时只要注意的小细节,就可以轻松生成注释文档,也可以检查我们写的类方法引用名称是否重复有问题等。 一看别人专业的大牛们写的文档多

  • 支持在项目中使用 Swagger 注解语法,运行命令,生成 Swagger 文件。 Swagger 是最流行的 API 开发工具,它遵循 OpenAPI Specification(OpenAPI 规范,也简称 OAS)。 Swagger 可以贯穿于整个 API 生态,如 API 的设计、编写 API 文档、测试和部署。 Swagger 是一种通用的,和编程语言无关的 API 描述规范。 imi-

  • 我在使用gradlew(4.10.2)+dagger(2.18)时遇到了一个奇怪的问题。 问题是当我打电话的时候: /commonmodule_providesgsonFactory.java:6:错误:包javax.annotation.processing不存在导入javax.annotation.processing.generated; /commonmodule_providesgson