Peter Johnson created MNG-5260:
----------------------------------
Summary: Provide option for obtaining complete dependency hierarchy
Key: MNG-5260
URL: https://jira.codehaus.org/browse/MNG-5260
Project: Maven 2 & 3
Issue Type: Improvement
Components: Dependencies
Affects Versions: 3.0.4
Environment: Any
Reporter: Peter Johnson
Priority: Minor
Attachments: patch_alldeps.txt
Our lawyers are keen on us providing them with a list of all open source
components in our code so that they can ensure we are properly following the
licenses. Since license information is in the POM (well, for most components,
but that's another story), and since Maven provides a nice report for and
artifact and its dependencies, including the licenses used, we decided to sue
that instead of manually coming up with a list (which is what we used to do,
needless to say, the manually-generated list was always wrong). Anyway, this
worked well until we tried to report on something (such as an EAR) that had a
WAR as a dependency. In that case, we got the license info for the WAR, but
nothing about any of the components packaged into the WAR. Initially, we though
to just run a separate report on the WAR, but that lead to many too many
reports and also the need to remember to run all of them (we have a main POM
that describes all of the components that make up our product's release, and we
wanted to run the report only on that POM).
So we patched Maven Core such that the includesDependencies property for an
artifact type would be ignored (essentially, always false). Now we can get a
complete report, including information about dependencies for a WAR, using:
mvn site -Dall.deps
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira