[MDEP-317] Add goal dependency:analyze-exclusions - check for invalid excludes (original) (raw)

Say you depend on the foo jar and would like to exclude the servlet-api. For example:

  <dependency>
    <groupId>com.foo</groupId>
    <artifactId>foo</artifactId>
    <version>1</version>
    <exclusions>
      <exclusion>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
      </exclusion>
    </exclusions>
  </dependency>

Later the foo jar switches to using the geronimo version of the servlet spec. You upgrade to using the new foo jar and your exclusion of the javax.servlet:servlet-api is no longer valid. It would be nice if the dependency:analyze* goals could list all the exclusions that are not valid.

This type of thing happens for various reasons like:

Without this kind of reporting it is very easy for an unwanted dependency slip in unnoticed.