docs/adr/0005-evaluate-api.md

Summary

Maintainability
Test Coverage
# 5. Evaluate API

Date: 2019-12-17

## Status

2019-12-17 proposed
2020-01-01 done

## Context

1. 解析 Gradle 和 Maven 的依赖,判断是 Spring 项目还是普通的 Maven 项目,并从中读取依赖相关的信息。


一个示例的 Maven 解析器:https://github.com/creekorful/mvnparser

Gradle 可以用: https://github.com/groovy/groovy-core/blob/master/src/main/org/codehaus/groovy/antlr/groovy.g

or Find in Code ?


2. NLP 分层 Utils

Util 方法通过 NLP 聚合,再进行分层

通过聚类算法分析某个方法的相关功能。

3. 输入参数 + 返回类型

1. 如存在多个输入参数 date, time, eventName, blabla,关联 bad smell 中的 

## Decision

Decision here...

## Consequences

Consequences here...