Maven dependency:analyze
se plaint des dépendances de mon projet. Comment détermine-t-il celles qui sont inutilisées et celles qui ne sont pas déclarées ? Que dois-je faire à leur sujet ?
Ejemplo:
$ 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
Note : Beaucoup de ces dépendances sont utilisées dans mon conteneur d'exécution et je les ai déclarées comme fournies pour éviter d'avoir la même bibliothèque sur le classpath deux fois avec des versions différentes.