# DepView **Repository Path**: naza/DepView ## Basic Information - **Project Name**: DepView - **Description**: 查看java代码依赖关系 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2020-06-28 - **Last Updated**: 2024-08-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DepView + 使用步骤: 0.确定本机安装jdk1.8 1.创建.conf工程配置文件: ``` testSubject { name = sample //工程名称,将会在output下创建同名子目录 package = org.sample //需要遍历的包范围 path { base = "D:/sample/transport" //工程根目录 sources = [ "/src/main/java"] //java源代码目录,可多个 classes = [ "target/classes" ] //class目录,如果无需分析.class中依赖可为空 } dependency {//依赖的jar,如果无需分析jar中依赖则为空 jar = [ ] } } ``` 2.生成 命令行带参运行,或直接将conf文件拖放到depview.exe上: ``` depview.exe wiot.conf ``` wiot.conf为配置文件路径 运行完成后在output子目录下生成用于查看的网页 3.查看: 命令行带参运行,或直接将conf文件拖放到HttpServer.exe上: ``` HttpServer.exe wiot.conf ``` wiot.conf为配置文件路径 ###### 查看网页UI说明: - 网页左上角为搜索框,搜索时区分大小写,支持文本或正则表达式。 - 实心圆为类,空心圆为接口,实线代码调用,虚线代表接口实现或继承。 - 同一包下的所有类颜色相同。 本工具基于https://github.com/nettee/DepView(关联文章: [Depview: Java 程序调用依赖关系的分析与显示](http://nettee.github.io/posts/2018/Depview-View-invocation-relationships-in-Java-projects/) )改进: 1.语法编译环境指定为JDK8,支持泛型、注解的语法解析; 2.去除原库采用springboot来查看网页,内部用一个类简单实现了一个HttpServer来查看,少了很多maven依赖; 3.UI功能增强:用箭头表示方向、虚线表示接口实现或继承、颜色从原20种变成无限色、移到节点上会虚化不相连的点、添加搜索、采用内聚引力防止离散点飞出画布。 ![Dependency graph](img/depgraph.png)