Maven dependency:analyze
phàn nàn về các phụ thuộc trong dự án của tôi. Làm thế nào để nó xác định được không sử dụng và được khai báo không? Tôi nên làm gì với họ?Phụ thuộc không sử dụng/không khai báo trong Maven là gì? Làm gì với chúng đây?
Ví dụ:
$ mvn dependency:analyze
...
[WARNING] Used undeclared dependencies found:
[WARNING] org.slf4j:slf4j-api:jar:1.5.0:provided
[WARNING] commons-logging:commons-logging:jar:1.1.1:compile
[WARNING] commons-dbutils:commons-dbutils:jar:1.1-osgi:provided
[WARNING] org.codehaus.jackson:jackson-core-asl:jar:1.6.1:compile
...
[WARNING] Unused declared dependencies found:
[WARNING] commons-cli:commons-cli:jar:1.0:compile
[WARNING] org.mortbay.jetty:servlet-api:jar:2.5-20081211:test
[WARNING] org.apache.httpcomponents:httpclient:jar:4.0-alpha4:compile
[WARNING] commons-collections:commons-collections:jar:3.2:provided
[WARNING] javax.mail:mail:jar:1.4:provided
Lưu ý: Rất nhiều trong số này phụ thuộc được sử dụng trong bao bì thời gian chạy của tôi và tôi đã tuyên bố họ theo quy định để tránh việc cùng một thư viện trên classpath hai lần với các phiên bản khác nhau.
Câu hỏi liên quan: http://stackoverflow.com/questions/19382814/. –