Get rid of unused dependencies

Always make sure that you maintain a clean application POM file. You should not have any unused dependencies defined or used undeclared dependencies. The Maven dependency plugin helps you identify such discrepancies.

The maven-dependency-plugin is not defined in the super POM and should be explicitly defined in your project POM file:

<plugin>
  <artifactId>maven-dependency-plugin</artifactId>
  <version>2.0</version>
</plugin>

Once the previous configuration is added into your application POM file, you need to run the analyze goal of the dependency plugin, against your Maven project:

$ mvn dependency:analyze

Here, you can see a sample output, which complains about an unused declared dependency:

[WARNING] Unused declared ...

Get Mastering Apache Maven 3 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.