nacos-spring-project icon indicating copy to clipboard operation
nacos-spring-project copied to clipboard

Add dependency analysis plugin dependency

Open wanggang1111111 opened this issue 5 months ago • 1 comments

Please do not create a Pull Request without creating an issue first.

What is the purpose of the change

This PR adds a Maven dependency analysis plugin to the project to help developers:

  • Analyze and visualize project dependencies
  • Identify unused or redundant dependencies
  • Detect dependency conflicts and version issues
  • Improve build performance by removing unnecessary dependencies
  • Generate dependency reports for better project maintenance

Brief changelog

  • Added org.apache.maven.plugins:maven-dependency-plugin to the build plugins section in pom.xml
  • Configured dependency analysis goals including analyze, analyze-duplicate, and analyze-dep-mgt
  • Added dependency tree reporting configuration
  • Updated project documentation with usage instructions

Verifying this change

  • Run mvn dependency:analyze to check for unused and used undeclared dependencies
  • Run mvn dependency:tree to generate dependency tree report
  • Run mvn dependency:analyze-duplicate to check for duplicate dependencies
  • Verify build passes with mvn clean compile
  • Check generated dependency reports in target directory

Follow this checklist to help us incorporate your contribution quickly and easily:

  • [ ] Make sure there is a Github issue filed for the change (usually before you start working on it). Trivial changes like typos do not require a Github issue. Your pull request should address just this issue, without pulling in other changes - one PR resolves one issue.
  • [x] Format the pull request title like [ISSUE #123] Add dependency analysis Maven plugin for better dependency management. Each commit in the pull request should have a meaningful subject line and body.
  • [x] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
  • [x] Write necessary unit-test to verify your logic correction, more mock a little better when cross module dependency exist. If the new feature or significant change is committed, please remember to add integration-test in test module.
  • [x] Run mvn -B clean package apache-rat:check findbugs:findbugs -Dmaven.test.skip=true to make sure basic checks pass. Run mvn clean install -DskipITs to make sure unit-test pass. Run mvn clean test-compile failsafe:integration-test to make sure integration-test pass.

wanggang1111111 avatar Nov 07 '25 09:11 wanggang1111111

CLA assistant check
All committers have signed the CLA.

CLAassistant avatar Nov 07 '25 09:11 CLAassistant