Commit d6b02573 authored by June's avatar June

v4 - 增加支持忽略表

parent 7e347f02
...@@ -5,10 +5,7 @@ import com.june.entitytodbdoc.utils.FileUtils; ...@@ -5,10 +5,7 @@ import com.june.entitytodbdoc.utils.FileUtils;
import com.june.entitytodbdoc.utils.GetClassCommentUtils; import com.june.entitytodbdoc.utils.GetClassCommentUtils;
import com.june.entitytodbdoc.utils.MarkdownUtils; import com.june.entitytodbdoc.utils.MarkdownUtils;
import java.util.Collection; import java.util.*;
import java.util.Comparator;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -18,22 +15,38 @@ import java.util.stream.Collectors; ...@@ -18,22 +15,38 @@ import java.util.stream.Collectors;
*/ */
public class Starter { 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) { public static void main(String[] args) {
String beanFilePath = 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 = 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 内容 // 获取所有的 markdown 内容
List<String> resultContentList = javaFilePaths List<String> resultContentList = javaFilePaths
.parallelStream().map(GetClassCommentUtils::execute) .parallelStream().map(GetClassCommentUtils::execute)
.filter(Optional::isPresent) .filter(Optional::isPresent)
.map(Optional::get) .map(Optional::get)
.filter(dto -> !IGNORE_DOCUMENT_NAMES.contains(dto.getDocumentName()))
.distinct() .distinct()
.sorted(Comparator.comparing(DocumentInfoDTO::getDocumentName)) .sorted(Comparator.comparing(DocumentInfoDTO::getDocumentName))
.map(MarkdownUtils::getOneDocumentContent) .map(MarkdownUtils::getOneDocumentContent)
.flatMap(Collection::stream) .flatMap(Collection::stream)
.collect(Collectors.toList()); .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); FileUtils.writeMarkdown(resultContentList, path);
} }
......
package com.june.entitytodbdoc.utils; package com.june.entitytodbdoc.utils;
import com.june.entitytodbdoc.Starter;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import java.io.File; import java.io.File;
...@@ -8,12 +9,13 @@ import java.util.Map; ...@@ -8,12 +9,13 @@ import java.util.Map;
/** /**
* jar 路径和包名映射 * jar 路径和包名映射
*
* @author june * @author june
*/ */
public class JarPathAndPackageMapping { 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 PATH_PREFIX = Starter.PRE_PATH + "\\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 LOCAL_PATH_PREFIX = Starter.PRE_PATH + "\\entity-to-db-doc\\src\\main\\java\\";
/** /**
* key 是包名前缀,value 是 文件路径前缀 * 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