Loading...
Loading...
Java Web dead code cleanup and refactoring expert. It safely identifies and removes dead code, with testing and verification performed at every step. Trigger conditions: User requests for dead code cleanup, refactoring optimization, and unused code removal.
npx skill4agent add icefrag/nbl-superpowers nbl.refactor-clean| Tool | Detection Content | Command |
|---|---|---|
| Maven Dependency | Unused Maven dependencies | |
| SpotBugs | Static code analysis | |
| PMD | Code quality check + duplicate code check | |
| JaCoCo | Test coverage analysis | |
| Checkstyle | Code specification check | |
# Find class definitions, then check if they are referenced
grep -r "ClassName" --include="*.java" | grep -v "ClassName.java"| Level | Example | Action |
|---|---|---|
| Safe | Unused utility methods, private methods, constants | Can be safely deleted |
| Caution Required | Service methods, Controller methods, DTO classes | Verify there are no dynamic calls or external consumers |
| High Risk | Feign interfaces, Entity classes, Enum classes | Make decision after thorough investigation |
| Prohibited | Public interfaces in api modules, configuration classes | Deletion is not allowed |
mvn clean testmvn testgit checkout -- <file>Class.forName()Method.invoke()Dead Code Cleanup Report
──────────────────────────────
Deleted: 12 unused methods
3 unused classes
5 unused dependencies
Skipped: 2 items (test failed)
Saved: Approximately 450 lines of code
──────────────────────────────
Compilation passed ✅
Test passed ✅
Coverage: 85% ✅# Controller cannot directly call Mapper
grep -r "Mapper" --include="*Controller.java" | grep -v "//"
# Service layer is prohibited from directly using QueryWrapper
grep -r "QueryWrapper\|LambdaQueryWrapper" --include="*ServiceImpl.java"# Analyze unused dependencies
mvn dependency:analyze
# Pay attention to the output:
# - Unused declared dependencies: Can be safely removed
# - Used undeclared dependencies: Need to be explicitly declaredmvn compile