org.whitesource.maven
public abstract class AgentMojo extends WhitesourceMojo
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
aggregateModules
Optional.
|
protected String |
aggregateProjectName
Optional.
|
protected String |
aggregateProjectToken
Optional.
|
protected String[] |
excludes
Optional.
|
protected boolean |
ignore
Optional.
|
protected String[] |
ignoredScopes
Optional.
|
protected boolean |
ignorePomModules
Optional.
|
protected boolean |
ignoreTestScopeDependencies
Optional.
|
protected String[] |
includes
Optional.
|
protected Map<String,String> |
moduleTokens
Optional.
|
protected String |
orgToken
Unique identifier of the organization to update.
|
protected File |
outputDirectory
Output directory for checking policies results.
|
static String |
POM |
protected String |
product
Product to update Name or Unique identifier.
|
protected String |
productVersion
Product to update version.
|
protected String |
projectToken
Optional.
|
protected Collection<org.apache.maven.project.MavenProject> |
reactorProjects |
static String |
SCOPE_PROVIDED |
static String |
SCOPE_TEST |
protected Properties |
specialModuleTokens
Optional.
|
static String |
TYPE |
failOnError, mavenProject, projectDependenciesResolver, service, session, skip| Modifier | Constructor and Description |
|---|---|
protected |
AgentMojo() |
| Modifier and Type | Method and Description |
|---|---|
protected Collection<org.whitesource.agent.api.model.DependencyInfo> |
collectDependencyStructure(org.apache.maven.project.MavenProject project)
Build the dependency graph of the project in order to resolve all transitive dependencies.
|
protected Collection<org.whitesource.agent.api.model.DependencyInfo> |
collectDirectDependencies(org.apache.maven.project.MavenProject project) |
protected Map<org.apache.maven.model.Dependency,org.apache.maven.artifact.Artifact> |
createLookupTable(org.apache.maven.project.MavenProject project) |
protected void |
debugProjectInfos(Collection<org.whitesource.agent.api.model.AgentProjectInfo> projectInfos) |
protected org.whitesource.agent.api.model.Coordinates |
extractCoordinates(org.apache.maven.project.MavenProject mavenProject) |
protected Collection<org.whitesource.agent.api.model.AgentProjectInfo> |
extractProjectInfos() |
protected void |
generateReport(org.whitesource.agent.api.dispatch.CheckPoliciesResult result) |
protected org.whitesource.agent.api.model.DependencyInfo |
getDependencyInfo(org.apache.maven.model.Dependency dependency) |
protected boolean |
match(org.apache.maven.model.Dependency dependency,
org.apache.maven.artifact.Artifact artifact) |
protected boolean |
matchAny(String value,
String[] patterns) |
protected org.whitesource.agent.api.model.AgentProjectInfo |
processProject(org.apache.maven.project.MavenProject project) |
protected boolean |
shouldProcess(org.apache.maven.project.MavenProject project) |
createService, debug, debug, doExecute, error, error, execute, handleError, info, warn, warnpublic static final String POM
public static final String TYPE
public static final String SCOPE_TEST
public static final String SCOPE_PROVIDED
@Parameter(alias="orgToken",
property="org.whitesource.orgToken",
required=true)
protected String orgToken
@Parameter(alias="product",
property="org.whitesource.product",
required=false)
protected String product
@Parameter(alias="productVersion",
property="org.whitesource.productVersion",
required=false)
protected String productVersion
@Parameter(alias="ignoreTestScopeDependencies",
property="org.whitesource.ignoreTestScopeDependencies",
required=false,
defaultValue="true")
protected boolean ignoreTestScopeDependencies
@Parameter(alias="outputDirectory",
property="org.whitesource.outputDirectory",
required=false,
defaultValue="${project.reporting.outputDirectory}")
protected File outputDirectory
@Parameter(alias="projectToken",
property="org.whitesource.projectToken",
required=false)
protected String projectToken
@Parameter(alias="moduleTokens",
property="org.whitesource.moduleTokens",
required=false)
protected Map<String,String> moduleTokens
@Parameter(alias="specialModuleTokens",
property="org.whitesource.specialModuleTokens",
required=false)
protected Properties specialModuleTokens
@Parameter(alias="ignore",
property="org.whitesource.ignore",
required=false,
defaultValue="false")
protected boolean ignore
@Parameter(alias="includes",
property="org.whitesource.includes",
required=false,
defaultValue="")
protected String[] includes
@Parameter(alias="excludes",
property="org.whitesource.excludes",
required=false,
defaultValue="")
protected String[] excludes
@Parameter(alias="ignoredScopes",
property="org.whitesource.scope",
required=false)
protected String[] ignoredScopes
@Parameter(alias="ignorePomModules",
property="org.whitesource.ignorePomModules",
required=false,
defaultValue="true")
protected boolean ignorePomModules
@Parameter(defaultValue="${reactorProjects}",
required=true,
readonly=true)
protected Collection<org.apache.maven.project.MavenProject> reactorProjects
@Parameter(alias="aggregateModules",
property="org.whitesource.aggregateModules",
required=false,
defaultValue="false")
protected boolean aggregateModules
@Parameter(alias="aggregateProjectName",
property="org.whitesource.aggregateProjectName",
required=false)
protected String aggregateProjectName
@Parameter(alias="aggregateProjectToken",
property="org.whitesource.aggregateProjectToken",
required=false)
protected String aggregateProjectToken
protected org.whitesource.agent.api.model.DependencyInfo getDependencyInfo(org.apache.maven.model.Dependency dependency)
protected void debugProjectInfos(Collection<org.whitesource.agent.api.model.AgentProjectInfo> projectInfos)
protected org.whitesource.agent.api.model.AgentProjectInfo processProject(org.apache.maven.project.MavenProject project)
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprotected Collection<org.whitesource.agent.api.model.DependencyInfo> collectDirectDependencies(org.apache.maven.project.MavenProject project)
protected Collection<org.whitesource.agent.api.model.DependencyInfo> collectDependencyStructure(org.apache.maven.project.MavenProject project) throws org.apache.maven.project.DependencyResolutionException
project - The maven project.DependencyInfo resolved with children.org.apache.maven.project.DependencyResolutionException - Exception thrown if dependency resolution fails.protected org.whitesource.agent.api.model.Coordinates extractCoordinates(org.apache.maven.project.MavenProject mavenProject)
protected Map<org.apache.maven.model.Dependency,org.apache.maven.artifact.Artifact> createLookupTable(org.apache.maven.project.MavenProject project)
protected boolean match(org.apache.maven.model.Dependency dependency,
org.apache.maven.artifact.Artifact artifact)
protected Collection<org.whitesource.agent.api.model.AgentProjectInfo> extractProjectInfos() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprotected boolean shouldProcess(org.apache.maven.project.MavenProject project)
protected void generateReport(org.whitesource.agent.api.dispatch.CheckPoliciesResult result)
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionCopyright © 2011-2015 White Source. All Rights Reserved.