From 97150acf84c90c88a89e4de44a3889c30a29173c Mon Sep 17 00:00:00 2001 From: chief Date: Mon, 24 May 2021 20:42:46 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=BB=BA=E7=AB=8B=E2=80=9C=E4=BB=8E?= =?UTF-8?q?=E7=B1=BB=E5=9B=BE=E8=BF=BD=E8=B8=AA=E5=88=B0=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E2=80=9D=E7=9A=84=E7=9B=B8=E5=85=B3=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hy/java/uct/cdtocode/CDToCodeTracer.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java diff --git a/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java b/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java new file mode 100644 index 0000000..7363c89 --- /dev/null +++ b/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java @@ -0,0 +1,27 @@ +package com.hy.java.uct.cdtocode; + +public class CDToCodeTracer { + /** + * 将要追踪的类图放在cd_dir目录下 + */ + private static final String cd_dir = System.getProperty("user.dir") + "\\src\\main\\resources\\cdtocode\\cd\\"; + + /** + * 将要设计文档放在doc_dir目录下 + */ + private static final String doc_dir = System.getProperty("user.dir") + "\\src\\main\\resources\\cdtocode\\doc\\"; + + /** + * 将要追踪的代码放在cd_dir目录下 + */ + private static final String code_dir = System.getProperty("user.dir") + "\\src\\main\\resources\\cdtocode\\code\\"; + + /* + * 针对类图及其相关文档,追踪到代码中的类 + */ + public static void main(String[] args) { + System.out.println(cd_dir); + System.out.println(doc_dir); + System.out.println(code_dir); + } +} -- Gitee From 4f496dfdbea38131bf017e417a2dad7ed2018908 Mon Sep 17 00:00:00 2001 From: origin Date: Tue, 25 May 2021 17:05:45 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0JavaParser=E4=BE=9D?= =?UTF-8?q?=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .classpath | 2 -- pom.xml | 6 +++++ .../hy/java/uct/cdtocode/CDToCodeTracer.java | 25 ++++++++++++++++--- 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/.classpath b/.classpath index da1d34b..d390ad0 100644 --- a/.classpath +++ b/.classpath @@ -1,9 +1,7 @@ - - diff --git a/pom.xml b/pom.xml index 40d8ad9..9277962 100644 --- a/pom.xml +++ b/pom.xml @@ -45,5 +45,11 @@ tess4j 4.5.3 + + + com.github.javaparser + javaparser-core + 3.22.1 + \ No newline at end of file diff --git a/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java b/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java index 7363c89..cbc29a9 100644 --- a/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java +++ b/src/main/java/com/hy/java/uct/cdtocode/CDToCodeTracer.java @@ -1,5 +1,12 @@ package com.hy.java.uct.cdtocode; +import java.io.File; +import java.io.FileNotFoundException; + +import com.github.javaparser.StaticJavaParser; +import com.github.javaparser.ast.CompilationUnit; +import com.hy.java.utility.common.FileEditor; + public class CDToCodeTracer { /** * 将要追踪的类图放在cd_dir目录下 @@ -16,12 +23,22 @@ public class CDToCodeTracer { */ private static final String code_dir = System.getProperty("user.dir") + "\\src\\main\\resources\\cdtocode\\code\\"; - /* + /** * 针对类图及其相关文档,追踪到代码中的类 */ public static void main(String[] args) { - System.out.println(cd_dir); - System.out.println(doc_dir); - System.out.println(code_dir); + /* + * 1、读取模型信息 + */ + FileEditor model_file = new FileEditor(cd_dir); + /* + * 2、读取文档信息 + */ + /* + * 3、读取code目录下所有java文件名 + */ + /* + * 4、遍历模型中的实体元素(类或对象),针对每个元素,在code中寻找能匹配的java文件 + */ } } -- Gitee