dependency:analyze* goals could check for invalid excludes
----------------------------------------------------------
Key: MDEP-317
URL: https://jira.codehaus.org/browse/MDEP-317
Project: Maven 2.x Dependency Plugin
Issue Type: Improvement
Components: analyze
Affects Versions: 2.2
Reporter: Travis
Assignee: Brian Fox
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:
* dependency switched to the "same" dependency but with a different groupId -
technically these are different deps according to maven
* dependency changed minimum java language version where some apis are now
included in the java runtime
* dependency switched to a new implementation of the same library
* dependency no longer uses a dependency
Without this kind of reporting it is very easy for an unwanted dependency slip
in unnoticed.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira