首页 > 应用开发 > Java > 无用代码扫描组件设计
目录
前言
设计思路
实现结果
2.1、静态代码扫描方案
分析代码如下

<dependency> <groupId>org.jacoco</groupId> <artifactId>org.jacoco.ant</artifactId> <version>0.8.3</version></dependency><dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.9.9</version> </dependency>
public class CoverageController {public Result<Boolean> dumpCoverageFile() {DumpTask dumpTask = new DumpTask();// dump文件地址dumpTask.setDestfile(new File("/export/Data/coverage/code-cover.exec"));// 多次dump追加形式dumpTask.setAppend(true);// 选一个空闲接口即可dumpTask.setPort(8840);// 默认本机dumpTask.setAddress("127.0.0.1");dumpTask.execute();return Result.succeed(true);}}
#decompress file 解压依赖,获得jacocoagent.jar包,避免需要联系运维上传包jar -xvf $BASEDIR/lib/org.jacoco.agent-0.8.3.jar
-javaagent:$BASEDIR/bin/jacocoagent.jar=includes=com.jdwl.*,output=tcpserver,port=8840,address=127.0.0.1 -Xverify:none


1. JaCoCo - Documentatio
2. javaagent使用指南 - rickiyang - 博客园 (cnblogs.com
3. 使用Jacoco统计服务端代码覆盖情况实践 - M104 - 博客园 (cnblogs.com
4. Diving Into Bytecode Manipulation: Creating an Audit Log With ASM and Javassist | New Reli
1、启动工具,选择工程路径

2、点击生成DB,解析代码载入数据库


3、点击扫描,获取结果

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70024924/viewspace-3014750/ ,如需转载,请注明出处,否则将追究法律责任。