RefactorFirst icon indicating copy to clipboard operation
RefactorFirst copied to clipboard

Identifies and prioritizes God Classes and Highly Coupled classes in Java codebases you should refactor first.

Results 58 RefactorFirst issues
Sort by recently updated
recently updated
newest added
trafficstars

Generate CSV output for each tag on the branch analyzed into a single CSV output file. The output can be fed to Google Data Studio to create a motion chart...

@robcor suggested the idea of generating a CSV file to allow external tools to digest / analyze the results. We can use one of the libraries listed on https://github.com/akullpp/awesome-java#csv to...

There is written in the README: > Move from JUnit 4 to Junit 5. Junit 5 is lacking the support for temporary files that JUnit 4 provides. Doesn't that fit...

Use PomChecker to validate poms - https://andresalmiray.com/pomchecker-1-1-0-has-been-released/

In Prioritizing Design Debt Investment Opportunities, bug count is factored into the Y-Axis calculation. A naive approach would be to identify commits that indicate bugs, but may be a good...

Incorporate JaCoCo coverage into the table as a column and the color of the balls in the graph if a JaCoCo coverage report is present when analysis is performed. https://www.jacoco.org/jacoco/trunk/doc/examples/java/ReportGenerator.java...

Ran ./mvnw org.hjug.refactorfirst.plugin:refactor-first-maven-plugin:0.4.0:report from my root project but it did not cascade reporting down into the modules. POM file setup as per READMe (build and reporting sections in parent pom).

I found that running `mvn org.hjug.refactorfirst.plugin:refactor-first-maven-plugin:0.5.0-M1:htmlReport` from an alternative git worktree resulted in no output. ``` git checkout prod mvn org.hjug.refactorfirst.plugin:refactor-first-maven-plugin:0.5.0-M1:htmlReport # works fine here git branch temp # create...

The memory needed by JGit may be able to be reduced by discarding the body of the commit. ```java RevWalk walk = new RevWalk(repository); walk.setRetainBody(false); ``` See https://wiki.eclipse.org/JGit/User_Guide#Reducing_memory_usage_with_RevWalk

good first issue

Unfortunately it appears that the CLI Jar needs to be signed. When it is downloaded from https://repo1.maven.org/maven2/org/hjug/refactorfirst/report/cli/0.5.0-M1/cli-0.5.0-M1.jar and executed, the following error is generated: Error: A JNI error has occurred,...