Analyze main and test dependencies separately 
----------------------------------------------

                 Key: MDEP-152
                 URL: http://jira.codehaus.org/browse/MDEP-152
             Project: Maven 2.x Dependency Plugin
          Issue Type: Improvement
          Components: analyze
    Affects Versions: 2.0
            Reporter: Benjamin Bentmann
            Assignee: Brian Fox


The current design of the maven-dependency-analyzer is mixing apples and 
oranges. If a POM declares an artifact as a compile time dependency but 
actually only requires it for test execution, the analysis would be fine 
because the analyzer ignores scopes.

Therefore, I suggest to split the analysis and its report into:
- used declared main dependencies
- used undeclared main dependencies
- unused declared main dependencies
- used declared test dependencies
- used undeclared test dependencies
- unused declared test dependencies

Analysis of the main dependencies would only include "target/classes" and 
artifacts with scope "compile"/"system"/"provided" (similar but not equal to 
ignoreNonCompile=true). Analysis of the test dependencies would consider 
"target/test-classes" and all available artifacts. As a special case, the group 
"unused declared test dependencies" should be post-processed by removing all 
artifacts whose scope is not "test". Otherwise, many of the main artifacts 
would be reported here.

Finally, a new parameter "excludeTest" should allow to skip the analysis of 
test dependencies.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to