Skip to content

Latest commit

 

History

History
58 lines (47 loc) · 2.33 KB

analyzeWithDiff.md

File metadata and controls

58 lines (47 loc) · 2.33 KB

多工程影响调用链分析


用途

多个工程根据diff的代码来分析影响调用链,分析结果根据url进行分组。

参数说明

参数 类型 必须 说明
execType ExecType 执行类型
projectRootPath String 项目根目录路径
currentBranch String 当前分支
compareBranch String 对比分支
currentCommit String 当前commit版本
compareCommit String 对比commit版本
currentTag String 当前tag
compareTag String 对比tag
gitParam GitParam git参数
excludes List 需要排除的包名
excludesMethod List 需要排除的方法名
excludeSubPkg List 需要排除的子工程
relationSubPkg List 关联的子工程
needUpdate Boolean 工程代码是否需要更新
annotations List 指定筛选的注解

使用示例

GitParam gitParam = new GitParam();
gitParam.setGitAccessType(ACCESS_TOKEN);
gitParam.setGitAccessToken(gitAccessToken);
gitParam.setGitRepoDir(PROJECT_PATH);

List<ProjectParam> projectParams = Lists.newArrayList();
ProjectParam projectParam = new ProjectParam();
projectParam.setProjectRootPath(projectRootPath);
projectParam.setExecType(ExecType.COMMIT_DIFF);
projectParam.setCurrentBranch(currentBranch);
projectParam.setCompareBranch(compareBranch);
projectParam.setGitParam(gitParam);
projectParams.add(projectParam);

try {
  List<MethodsCallResult> results = CodeAnalyze.analyzeWithDiff(projectParams, null);
} catch (Exception e) {
  e.printStackTrace();
}

供参考单测:

CodeAnalyzeTest