All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.duoec.doc.DuoDocletConfig Maven / Gradle / Ivy

package com.duoec.doc;

import java.io.File;

/**
 * Duo-Doc配置
 *
 * @author xuwenzhen
 */
public class DuoDocletConfig {
    private DuoDocletConfig() {
    }

    /**
     * 即当前插件所在的项目路径,不一定是项目的根目录
     * 推荐将插件会配置在启动项目里面
     */
    public static String baseDir;

    /**
     * baseDir的File对象
     */
    public static File baseDirFile;

    /**
     * appId
     */
    public static String appId;

    /**
     * 生成的文档导出到哪里,可选:mongodb | console | json
     */
    public static String exporter = "json|server";

    /**
     * 当export=json时,导出文件的名称,默认为:api.json
     * 如果为绝对路径,则导出到指定的路径,否则导出到项目根目录下
     */
    public static String jsonExporterFileName = "api.json";

    /**
     * 当export=javaSerialize时,导出文件的名称,默认为:api.serial.data
     * 如果为绝对路径,则导出到指定的路径,否则导出到项目根目录下
     */
    public static String javaSerializeFileName = "api.serial.data";

    /**
     * 导出json文件,是否排除掉markdown内容,默认true=排除掉
     */
    public static boolean jsonExporterExcludeMarkdown = true;

    /**
     * 输出目录,如果exporter为输出文件时,会用到此配置
     */
    public static String outputDirectory = "target";

    /**
     * 文档服务地址,https://doc.duoec.com
     */
    public static String server = "http://127.0.0.1:17010";

    /**
     * 文档推送到服务器时需要的key
     */
    public static String docPushKey = null;

    /**
     * README.md文件地址,如果不指定,默认为 ${baseDir}/README.md
     * 可以指定为:../README.md
     * 如果文档需要使用别的名称,也可以指定,比如:index.md
     */
    public static String readme = "README.md";

    /**
     * markdown文件目录,如果不指定,默认为 ${baseDir}/doc
     */
    public static String markdownDir;

    /**
     * chapter 名称
     */
    public static String tagChapter = "@chapter";

    /**
     * section 名称
     */
    public static String tagSection = "@section";

    /**
     * api 名称
     */
    public static String tagApi = "@api";


    /**
     * chapter排序
     */
    public static String tagChapterSort = "@c1";

    /**
     * chapter默认排序值
     */
    public static Integer defaultChapterSort = 100;

    /**
     * section排序
     */
    public static String tagSectionSort = "@c2";

    /**
     * section默认排序值
     */
    public static Integer defaultSectionSort = 100;

    /**
     * api排序
     */
    public static String tagApiSort = "@c";

    /**
     * api默认排序值
     */
    public static Integer defaultApiSort = 100;

    /**
     * api key,如果自行指定,请确保全局唯一,否则会出现覆盖的情况
     * 未指定时,会自动生成:MD5({接口类型}_{接口签名})
     */
    public static String tagApiKey = "@key";

    /**
     * 自XXX起,支持多个可以使用逗号分隔
     */
    public static String tagSince = "@since";

    /**
     * 作者,支持多个可以使用分号分隔
     */
    public static String tagAuthor = "@author;@auth";

    /**
     * 废弃,支持多个可以使用分号分隔
     */
    public static String tagDeprecated = "@deprecated";

    /**
     * 返回
     */
    public static String tagReturn = "@return";

    /**
     * 禁止,支持多个可以使用分号分隔
     */
    public static String tagDisable = "@disable";

    /**
     * 必填,支持多个可以使用分号分隔
     */
    public static String tagRequired = "@required";

    /**
     * Demo值,支持多个可以使用分号分隔
     */
    public static String tagDemo = "@demo";

    /**
     * 接口链接,支持多个可以使用分号分隔
     */
    public static String tagLink = "@link";

    /**
     * 接口是否不可Mock,有此标识的即为不可Mock
     */
    public static String tagNoMock = "@no-mock";

    /**
     * 接口是否不可调用,有此标识的即为不可调用
     */
    public static String tagNoInvoke = "@no-invoke";

    /**
     * 默认的book name
     */
    public static String defaultChapterName = "服务接口";
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy