Class MavenProjectLicenses
- java.lang.Object
-
- com.mycila.maven.plugin.license.dependencies.MavenProjectLicenses
-
- All Implemented Interfaces:
LicenseMap,LicenseMessage
public class MavenProjectLicenses extends Object implements LicenseMap, LicenseMessage
Helper class for building Artifact/License mappings from a maven project (multi module or single).
-
-
Field Summary
-
Fields inherited from interface com.mycila.maven.plugin.license.dependencies.LicenseMessage
INFO_DEPS_DISCOVERED, INFO_LICENSE_IMPL, WARN_POLICY_DENIED
-
-
Constructor Summary
Constructors Constructor Description MavenProjectLicenses(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, org.apache.maven.shared.dependency.graph.DependencyGraphBuilder graph, org.apache.maven.project.ProjectBuilder projectBuilder, List<String> scopes, org.apache.maven.plugin.logging.Log log)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<org.apache.maven.model.License,Set<org.apache.maven.artifact.Artifact>>getLicenseMap()protected Map<org.apache.maven.model.License,Set<org.apache.maven.artifact.Artifact>>getLicenseMapFromArtifacts(Set<org.apache.maven.artifact.Artifact> dependencies)Get mapping of Licenses to a set of artifacts presenting that license.protected Set<org.apache.maven.model.License>getLicensesFromArtifact(org.apache.maven.artifact.Artifact artifact)Return a set of licenses attributed to a single artifact.protected Set<org.apache.maven.project.MavenProject>getProjects()protected voidsetProjects(Set<org.apache.maven.project.MavenProject> projects)
-
-
-
Constructor Detail
-
MavenProjectLicenses
public MavenProjectLicenses(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, org.apache.maven.shared.dependency.graph.DependencyGraphBuilder graph, org.apache.maven.project.ProjectBuilder projectBuilder, List<String> scopes, org.apache.maven.plugin.logging.Log log)- Parameters:
session- the currentMavenSessiongraph- theDependencyGraphBuilderimplementationprojectBuilder- the mavenProjectBuilderimplementation
-
-
Method Detail
-
getLicensesFromArtifact
protected Set<org.apache.maven.model.License> getLicensesFromArtifact(org.apache.maven.artifact.Artifact artifact)
Return a set of licenses attributed to a single artifact.
-
getLicenseMapFromArtifacts
protected Map<org.apache.maven.model.License,Set<org.apache.maven.artifact.Artifact>> getLicenseMapFromArtifacts(Set<org.apache.maven.artifact.Artifact> dependencies)
Get mapping of Licenses to a set of artifacts presenting that license.- Parameters:
dependencies- Set to collate License entries from- Returns:
- the same artifacts passed in, keyed by license
-
getLicenseMap
public Map<org.apache.maven.model.License,Set<org.apache.maven.artifact.Artifact>> getLicenseMap()
- Specified by:
getLicenseMapin interfaceLicenseMap
-
getProjects
protected Set<org.apache.maven.project.MavenProject> getProjects()
-
setProjects
protected void setProjects(Set<org.apache.maven.project.MavenProject> projects)
-
-