Class DownloadLicensesMojo

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

@Mojo(name="download-licenses", requiresDependencyResolution=TEST, defaultPhase=PACKAGE) public class DownloadLicensesMojo extends AbstractDownloadLicensesMojo
Download the license files of all the current project's dependencies, 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:

Since:
1.0
Author:
Paul Gier
  • Field Details

    • skipDownloadLicenses

      @Parameter(property="license.skipDownloadLicenses", defaultValue="false") protected boolean skipDownloadLicenses
      A flag to skip the goal.
      Since:
      1.5
  • Constructor Details

    • DownloadLicensesMojo

      public DownloadLicensesMojo()
  • Method Details