Skip to content

支持gradle方式的java版本 生成前端接口文档 #512

@laifugroup

Description

@laifugroup

gradle项目无法生成前端接口文档

报错: 无法获取 {} 相关源码

预期值

正常生成

实际值

报错,无法生成前端代码。

修复方式

ActionCommandDocKit类 下面方法

  @Setter
    Function<URL, String> sourceFilePathFun = resourceUrl -> {
        String path = resourceUrl.getPath();
        boolean isMaven = path.contains("target/classes");

        // #459
        if (!isMaven && path.contains(".jar!")) {
            // jar 包内的路径,目前只处理了 gradle
            int indexOf = path.indexOf(":");
            if (indexOf != -1) {
                path = path.substring(indexOf + 1);
            }

            // 定义正则表达式模式
            String regex = "/build/*/.*?\\.jar!/";
            // 使用正则表达式替换
            return path.replaceAll(regex, "/src/main/java/");
        }

        return isMaven
                // maven
                ? path.replace("target/classes", "src/main/java")
                // gradle
                : path.replace("build/classes", "src/main/java");
    };

修改

: path.replace("build/classes", "src/main/java"); 这里不太对。 改成:path.replace("build/classes/java/main", "src/main/java");

版本

  • ioGame version:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions