Maven2 license report plugin with extended mapping features and license/dependency graphs.
20081108: This plugin is now outdated. I refactored the code at work to use it for our commercial project and so i updated the resolution strategy to behave like mvn dependency:list. Hint: It is much easier to call MavenProject.getArtifacts() than to try to resolve it manually. So the plugin is nearly obsolete. Perhaps i will have the time to include the mapping features and the excel export to the original maven dependency plugin (http://maven.apache.org/plugins/maven-dependency-plugin/). Let's see... There is also a faster and less memory consuming dependency graph generating plugin here at google code. Have a look at http://code.google.com/p/maven-overview-plugin/
Featuressimple dependency graph (using installed graphviz) simple overview graph of the used licenses (using installed graphviz) mapping of several license names to one unique name (like "Apache 2.0", "Apache 2" to "Apache 2.0 license") mapping of a project without license information in its pom to a defined license (using its name, groupid, artefactid and version; for reporting purposes) Available subreports licenses per allowance licenses per usage count all licenses in detail Export to XLS (new in 1.01-SNAPSHOT) How to usea) Insert a new report section in your pom. Like this
b) Configure the mapping (default mapping file is /src/main/resources/configuration.xml)
The Apache Software License, Version 2.0
Apache License V2.0
Apache License, Version 2.0
GNU General Public License, version 2
DemoThis plugin is already configured to report about its used licenses.
Checkout the project Switch to the directory "LicenseExt" Install the report plugin to your local repository via mvn install Create a site via mvn site Browse to the project site in "./target" and enjoy (play around with the ./src/main/configuration.xml and the parameters in the pom.xml)
Use Patent Claims
These details are provided for information only. No information here is legal advice and should not be used as such.