public abstract class BaseDependencyCheckMojo
extends org.apache.maven.plugin.AbstractMojo
implements org.apache.maven.reporting.MavenReport
| Constructor and Description |
|---|
BaseDependencyCheckMojo() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkForFailure(Dependency[] dependencies)
Checks to see if a vulnerability has been identified with a CVSS score
that is above the threshold set in the configuration.
|
void |
execute()
Executes dependency-check.
|
void |
generate(org.codehaus.doxia.sink.Sink sink,
Locale locale)
Deprecated.
|
void |
generate(org.apache.maven.doxia.sink.Sink sink,
Locale locale)
Generates the Dependency-Check Site Report.
|
protected Filter<String> |
getArtifactScopeExcluded()
Returns the artifact scope excluded filter.
|
String |
getCategoryName()
Returns the category name.
|
protected String |
getConnectionString()
Returns the connection string.
|
protected File |
getCorrectOutputDirectory()
Returns the correct output directory depending on if a site is being
executed or not.
|
protected File |
getCorrectOutputDirectory(org.apache.maven.project.MavenProject current)
Returns the correct output directory depending on if a site is being
executed or not.
|
protected String |
getDataFileContextKey()
Returns the key used to store the path to the data file that is saved by
writeDataFile(). |
protected String |
getFormat()
Returns the report format.
|
File |
getOutputDirectory()
Returns the output directory.
|
protected String |
getOutputDirectoryContextKey()
Returns the key used to store the path to the output directory.
|
String |
getOutputName()
Returns the output name.
|
protected org.apache.maven.project.MavenProject |
getProject()
Returns a reference to the current project.
|
protected List<org.apache.maven.project.MavenProject> |
getReactorProjects()
Returns the list of Maven Projects in this build.
|
File |
getReportOutputDirectory()
Returns the report output directory.
|
protected Settings |
getSettings()
Returns the configured settings.
|
protected Engine |
initializeEngine()
Initializes a new
Engine that can be used for scanning. |
boolean |
isExternalReport()
Returns whether this is an external report.
|
protected boolean |
isFailOnError()
Returns if the mojo should fail the build if an exception occurs.
|
protected boolean |
isGeneratingSite()
Returns true if the Maven site is being generated.
|
org.apache.maven.project.ProjectBuildingRequest |
newResolveArtifactProjectBuildingRequest() |
protected void |
populateSettings()
Takes the properties supplied and updates the dependency-check settings.
|
protected void |
runCheck()
Executes the dependency-check scan and generates the necessary report.
|
protected ExceptionCollection |
scanArtifacts(org.apache.maven.project.MavenProject project,
Engine engine)
Scans the project's artifacts and adds them to the engine's dependency
list.
|
protected ExceptionCollection |
scanArtifacts(org.apache.maven.project.MavenProject project,
Engine engine,
boolean aggregate)
Scans the project's artifacts and adds them to the engine's dependency
list.
|
protected abstract ExceptionCollection |
scanDependencies(Engine engine)
Scans the dependencies of the projects in aggregate.
|
void |
setReportOutputDirectory(File directory)
Sets the Reporting output directory.
|
protected void |
showSummary(org.apache.maven.project.MavenProject mp,
Dependency[] dependencies)
Generates a warning message listing a summary of dependencies and their
associated CPE and CVE entries.
|
getLog, getPluginContext, setLog, setPluginContextpublic void execute()
throws org.apache.maven.plugin.MojoExecutionException,
org.apache.maven.plugin.MojoFailureException
execute in interface org.apache.maven.plugin.Mojoorg.apache.maven.plugin.MojoExecutionException - thrown if there is an exception executing
the mojoorg.apache.maven.plugin.MojoFailureException - thrown if dependency-check failed the build@Deprecated public final void generate(org.codehaus.doxia.sink.Sink sink, Locale locale) throws org.apache.maven.reporting.MavenReportException
generate(org.apache.maven.doxia.sink.Sink, java.util.Locale)
instead.generate in interface org.apache.maven.reporting.MavenReportsink - the sink to write the report tolocale - the locale to use when generating the reportorg.apache.maven.reporting.MavenReportException - if a maven report exception occursprotected boolean isGeneratingSite()
protected String getConnectionString()
protected boolean isFailOnError()
public void generate(org.apache.maven.doxia.sink.Sink sink,
Locale locale)
throws org.apache.maven.reporting.MavenReportException
sink - the sink to write the report tolocale - the locale to use when generating the reportorg.apache.maven.reporting.MavenReportException - if a maven report exception occursprotected File getCorrectOutputDirectory() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException - thrown if there is an error loading the
file pathprotected File getCorrectOutputDirectory(org.apache.maven.project.MavenProject current)
current - the Maven project to get the output directory fromprotected ExceptionCollection scanArtifacts(org.apache.maven.project.MavenProject project, Engine engine)
project - the project to scan the dependencies ofengine - the engine to use to scan the dependenciesprotected ExceptionCollection scanArtifacts(org.apache.maven.project.MavenProject project, Engine engine, boolean aggregate)
project - the project to scan the dependencies ofengine - the engine to use to scan the dependenciesaggregate - whether the scan is part of an aggregate buildpublic org.apache.maven.project.ProjectBuildingRequest newResolveArtifactProjectBuildingRequest()
protected void runCheck()
throws org.apache.maven.plugin.MojoExecutionException,
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException - thrown if there is an exception running
the scanorg.apache.maven.plugin.MojoFailureException - thrown if dependency-check is configured to
fail the buildprotected abstract ExceptionCollection scanDependencies(Engine engine) throws org.apache.maven.plugin.MojoExecutionException
engine - the engine used to perform the scanningorg.apache.maven.plugin.MojoExecutionException - thrown if a fatal exception occurspublic File getReportOutputDirectory()
getReportOutputDirectory in interface org.apache.maven.reporting.MavenReportpublic void setReportOutputDirectory(File directory)
setReportOutputDirectory in interface org.apache.maven.reporting.MavenReportdirectory - the output directorypublic File getOutputDirectory()
public final boolean isExternalReport()
isExternalReport in interface org.apache.maven.reporting.MavenReporttruepublic String getOutputName()
getOutputName in interface org.apache.maven.reporting.MavenReportpublic String getCategoryName()
getCategoryName in interface org.apache.maven.reporting.MavenReportprotected Engine initializeEngine() throws DatabaseException
Engine that can be used for scanning. This
method should only be called in a try-with-resources to ensure that the
engine is properly closed.EngineDatabaseException - thrown if there is a database exceptionprotected void populateSettings()
protected org.apache.maven.project.MavenProject getProject()
@Component MavenProject project; defined then the abstract
class (i.e. this class) will not have access to the current project (just
the way Maven works with the binding).protected List<org.apache.maven.project.MavenProject> getReactorProjects()
protected String getFormat()
protected Filter<String> getArtifactScopeExcluded()
protected Settings getSettings()
protected void checkForFailure(Dependency[] dependencies) throws org.apache.maven.plugin.MojoFailureException
dependencies - the list of dependency objectsorg.apache.maven.plugin.MojoFailureException - thrown if a CVSS score is found that is
higher then the threshold setprotected void showSummary(org.apache.maven.project.MavenProject mp,
Dependency[] dependencies)
mp - the Maven project for which the summary is showndependencies - a list of dependency objectsprotected String getDataFileContextKey()
writeDataFile(). This key is used in the
MavenProject.(set|get)ContextValue.protected String getOutputDirectoryContextKey()
executeAggregateReport() the
output directory should be obtained by using this key.Copyright © 2013–2018 OWASP. All rights reserved.