Class AggregateDownloadLicensesMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, MavenProjectDependenciesConfigurator

@Mojo(name="aggregate-download-licenses", requiresDependencyResolution=TEST, defaultPhase=PACKAGE, aggregator=true) public class AggregateDownloadLicensesMojo extends AbstractDownloadLicensesMojo
Download the license files of all aggregated dependencies of the current project, and generate a summary file containing a list of all dependencies and their licenses.

The license files will be downloaded to AbstractDownloadLicensesMojo.licensesOutputDirectory to be included in the final packaging of the project if desired. The licenses are downloaded from the url field of the dependency POM.

If the license information (license name and license URL) is missing or otherwise broken in a dependency POM, this mojo offers several fallback options:

Created on 23/05/16.
Since:
1.10
Author:
Tony Chemit - dev@tchemit.fr