Commit d6b02573 authored by June's avatar June

v4 - 增加支持忽略表

parent 7e347f02
......@@ -5,10 +5,7 @@ import com.june.entitytodbdoc.utils.FileUtils;
import com.june.entitytodbdoc.utils.GetClassCommentUtils;
import com.june.entitytodbdoc.utils.MarkdownUtils;
import java.util.Collection;
import java.util.Comparator;
import java.util.List;
import java.util.Optional;
import java.util.*;
import java.util.stream.Collectors;
/**
......@@ -18,22 +15,38 @@ import java.util.stream.Collectors;
*/
public class Starter {
public static final String PRE_PATH = "D:\\work\\idea\\june\\entity-to-db-doc\\";
/**
* 忽略的表列表
*/
private static final List<String> IGNORE_DOCUMENT_NAMES = Arrays.asList(
"v4.food.material",
"v4.food.package",
"v4.food.process",
"v3.question.answers",
"v3.knowledge.question",
"v3.article.library",
"v4.exercise.modern.action"
);
public static void main(String[] args) {
String beanFilePath =
"D:\\work\\idea\\june\\entity-to-db-doc\\entity-to-db-doc\\src\\main\\java\\com\\jiankangyouyi\\cloud";
PRE_PATH + "\\entity-to-db-doc\\src\\main\\java\\com\\jiankangyouyi\\cloud";
List<String> javaFilePaths = FileUtils.findJavaFilePaths(beanFilePath);
// List<String> javaFilePaths = Arrays.asList("D:\\work\\idea\\june\\entity-to-db-doc\\entity-to-db-doc\\src\\main\\java\\com\\jiankangyouyi\\cloud\\motorplan\\model\\entity\\mongo\\ExerciseCourseProjectGlobalConfigDO.java");
// List<String> javaFilePaths = Arrays.asList(PRE_PATH + "\\entity-to-db-doc\\src\\main\\java\\com\\jiankangyouyi\\cloud\\motorplan\\model\\entity\\mongo\\ExerciseCourseProjectGlobalConfigDO.java");
// 获取所有的 markdown 内容
List<String> resultContentList = javaFilePaths
.parallelStream().map(GetClassCommentUtils::execute)
.filter(Optional::isPresent)
.map(Optional::get)
.filter(dto -> !IGNORE_DOCUMENT_NAMES.contains(dto.getDocumentName()))
.distinct()
.sorted(Comparator.comparing(DocumentInfoDTO::getDocumentName))
.map(MarkdownUtils::getOneDocumentContent)
.flatMap(Collection::stream)
.collect(Collectors.toList());
String path = "D:\\work\\idea\\june\\entity-to-db-doc\\entity-to-db-doc\\src\\main\\java\\com\\june\\entitytodbdoc\\xx.md";
String path = PRE_PATH + "\\entity-to-db-doc\\src\\main\\java\\com\\june\\entitytodbdoc\\xx.md";
FileUtils.writeMarkdown(resultContentList, path);
}
......
package com.june.entitytodbdoc.utils;
import com.june.entitytodbdoc.Starter;
import org.apache.commons.lang3.StringUtils;
import java.io.File;
......@@ -8,12 +9,13 @@ import java.util.Map;
/**
* jar 路径和包名映射
*
* @author june
*/
public class JarPathAndPackageMapping {
private static final String PATH_PREFIX = "D:\\work\\idea\\june\\entity-to-db-doc\\entity-to-db-doc\\target\\distro-javadoc-sources\\";
private static final String LOCAL_PATH_PREFIX = "D:\\work\\idea\\june\\entity-to-db-doc\\entity-to-db-doc\\src\\main\\java\\";
private static final String PATH_PREFIX = Starter.PRE_PATH + "\\entity-to-db-doc\\target\\distro-javadoc-sources\\";
private static final String LOCAL_PATH_PREFIX = Starter.PRE_PATH + "\\entity-to-db-doc\\src\\main\\java\\";
/**
* key 是包名前缀,value 是 文件路径前缀
*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment