|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.maven.plugin.AbstractMojo
org.whitesource.maven.WhitesourceMojo
org.whitesource.maven.AgentMojo
public abstract class AgentMojo
Concrete implementation holding common functionality to all goals in this plugin that use the agent API.
Field Summary | |
---|---|
protected String[] |
excludes
Optional. |
protected boolean |
ignore
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
|
protected Properties |
specialModuleTokens
Optional. |
static String |
TYPE
|
Fields inherited from class org.whitesource.maven.WhitesourceMojo |
---|
failOnError, mavenProject, projectDependenciesResolver, repoSession, service, session, skip |
Fields inherited from interface org.apache.maven.plugin.Mojo |
---|
ROLE |
Constructor Summary | |
---|---|
AgentMojo()
|
Method Summary | |
---|---|
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)
|
Methods inherited from class org.whitesource.maven.WhitesourceMojo |
---|
createService, debug, debug, doExecute, error, error, execute, handleError, info, warn, warn |
Methods inherited from class org.apache.maven.plugin.AbstractMojo |
---|
getLog, getPluginContext, setLog, setPluginContext |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String POM
public static final String TYPE
@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="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
Constructor Detail |
---|
public AgentMojo()
Method Detail |
---|
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.MojoExecutionException
protected 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 matchAny(String value, String[] patterns)
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.MojoExecutionException
protected 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.MojoExecutionException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |