<dependency>
<groupId>com.github.javaparser</groupId>
<artifactId>javaparser-symbol-solver-core</artifactId>
<version>3.22.0</version>
</dependency>
<dependency>
<groupId>com.github.javaparser</groupId>
<artifactId>javaparser-symbol-solver-logic</artifactId>
<version>3.22.0</version>
</dependency>
<dependency>
<groupId>com.github.javaparser</groupId>
<artifactId>javaparser-symbol-solver-model</artifactId>
<version>3.22.0</version>
</dependency>
<dependency>
<groupId>io.gitlab.arturbosch</groupId>
<artifactId>easymetrics-core</artifactId>
<version>1.2.0</version>
</dependency>
gradle
dependencies {
compile 'com.github.javaparser:javaparser-symbol-solver-core:3.22.0'
compile 'com.github.javaparser:javaparser-symbol-solver-logic:3.22.0'
compile 'com.github.javaparser:javaparser-symbol-solver-model:3.22.0'
compile 'io.gitlab.arturbosch:easymetrics-core:1.2.0'
}
import io.gitlab.arturbosch.detekt.api.DetektVisitor
public class CodeEvaluator {
public static void main(String[] args) {
File file = new File("path/to/your/java/file");
CompilationUnit cu = StaticJavaParser.parse(file);
DetektVisitor detektVisitor = new DetektVisitor();
detektVisitor.visit(cu, null);
Metrics metrics = detektVisitor.getMetrics();
}
}