RefactorFirst
RefactorFirst copied to clipboard
Identifies and prioritizes God Classes and Highly Coupled classes in Java codebases you should refactor first.
Add PMD's CouplingBetweenObjects scanner to identify classes that have a strong likelihood of being involved in a dependency cycle. Zazworka et. al. found that classes involved in dependency cycles had...
Hello Jim We discussed the possibility of a JSON report recently on a call. I don't actually have your e-mail, but I managed to crank this out. I figured I'd...
RefactorFirstMavenReport.java has this logic: ``` if(!projectBaseDir.equals(parentOfGitDir)) { log.warn("Project Base Directory does not match Git Parent Directory"); stringBuilder.append("Project Base Directory does not match Git Parent Directory. Please refer to the report...
@aalmiray suggested the idea of a CLI version: https://twitter.com/aalmiray/status/1417549718419300358?s=20 Let's do it! Table output could be generated on the command line using one of the libraries mentioned on https://github.com/akullpp/awesome-java#cli Adding...
Very cool report. It takes a bit of time on a large repo. Any change of multi-threading? Can you remove the filenames from the graphic. They appear on roll-over anyway.
Create an IntelliJ plugin. Analyze all modules open in the current project and generate a sortable table in a tool window.
Add Bitbucket plugin that will analyze repositories and entire projects (and even entire installations!). This issue will likely be split. :-)
Add RefactorFirst to SdkMan! once the CLI is implemented.
The number of dependency cycles has been shown to have a stronger correlation with code churn than God classes. Including classes that are involved in dependency cycles in the analysis...
Analyze multiple repositories when executed using the command line version and the current directory does not have a Git repository and it has one or more child directories that have...