mirror of
https://github.com/ysoftdevs/DependencyCheck.git
synced 2026-03-22 00:59:34 +01:00
updates to ensure that the logger is initialized correctly
Former-commit-id: c468df5c8dbd16edefae8e65ac28eed394c1fa87
This commit is contained in:
@@ -95,7 +95,8 @@ public class DependencyCheckMojo extends ReportAggregationMojo {
|
|||||||
/**
|
/**
|
||||||
* The path to the verbose log.
|
* The path to the verbose log.
|
||||||
*/
|
*/
|
||||||
@Parameter(property = "logfile", defaultValue = "")
|
@SuppressWarnings("CanBeFinal")
|
||||||
|
@Parameter(property = "logFile", defaultValue = "")
|
||||||
private String logFile = null;
|
private String logFile = null;
|
||||||
/**
|
/**
|
||||||
* The output directory. This generally maps to "target".
|
* The output directory. This generally maps to "target".
|
||||||
@@ -118,13 +119,13 @@ public class DependencyCheckMojo extends ReportAggregationMojo {
|
|||||||
private boolean autoUpdate = true;
|
private boolean autoUpdate = true;
|
||||||
/**
|
/**
|
||||||
* The report format to be generated (HTML, XML, VULN, ALL). This configuration option has no affect if using this
|
* The report format to be generated (HTML, XML, VULN, ALL). This configuration option has no affect if using this
|
||||||
* within the Site plugin unless the externalReport is set to true. Default is HTML.
|
* within the Site plug-in unless the externalReport is set to true. Default is HTML.
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("CanBeFinal")
|
@SuppressWarnings("CanBeFinal")
|
||||||
@Parameter(property = "format", defaultValue = "HTML", required = true)
|
@Parameter(property = "format", defaultValue = "HTML", required = true)
|
||||||
private String format = "HTML";
|
private String format = "HTML";
|
||||||
/**
|
/**
|
||||||
* The maven settings.
|
* The Maven settings.
|
||||||
*/
|
*/
|
||||||
@Parameter(property = "mavenSettings", defaultValue = "${settings}", required = false)
|
@Parameter(property = "mavenSettings", defaultValue = "${settings}", required = false)
|
||||||
private org.apache.maven.settings.Settings mavenSettings;
|
private org.apache.maven.settings.Settings mavenSettings;
|
||||||
@@ -299,14 +300,6 @@ public class DependencyCheckMojo extends ReportAggregationMojo {
|
|||||||
private String externalReport = null;
|
private String externalReport = null;
|
||||||
|
|
||||||
// </editor-fold>
|
// </editor-fold>
|
||||||
/**
|
|
||||||
* Constructs a new dependency-check-mojo.
|
|
||||||
*/
|
|
||||||
public DependencyCheckMojo() {
|
|
||||||
final InputStream in = DependencyCheckMojo.class.getClassLoader().getResourceAsStream(LOG_PROPERTIES_FILE);
|
|
||||||
LogUtils.prepareLogger(in, logFile);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Executes the Dependency-Check on the dependent libraries.
|
* Executes the Dependency-Check on the dependent libraries.
|
||||||
*
|
*
|
||||||
@@ -325,7 +318,12 @@ public class DependencyCheckMojo extends ReportAggregationMojo {
|
|||||||
* @throws DatabaseException thrown if there is an exception connecting to the database
|
* @throws DatabaseException thrown if there is an exception connecting to the database
|
||||||
*/
|
*/
|
||||||
private Engine executeDependencyCheck(MavenProject project) throws DatabaseException {
|
private Engine executeDependencyCheck(MavenProject project) throws DatabaseException {
|
||||||
final Engine localEngine = initializeEngine(project);
|
final Engine localEngine;
|
||||||
|
if (engine == null) {
|
||||||
|
localEngine = initializeEngine(project);
|
||||||
|
} else {
|
||||||
|
localEngine = engine;
|
||||||
|
}
|
||||||
|
|
||||||
final Set<Artifact> artifacts = project.getArtifacts();
|
final Set<Artifact> artifacts = project.getArtifacts();
|
||||||
for (Artifact a : artifacts) {
|
for (Artifact a : artifacts) {
|
||||||
@@ -529,6 +527,15 @@ public class DependencyCheckMojo extends ReportAggregationMojo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//</editor-fold>
|
//</editor-fold>
|
||||||
|
/**
|
||||||
|
* Initialize the mojo.
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
protected void initialize() {
|
||||||
|
final InputStream in = DependencyCheckMojo.class.getClassLoader().getResourceAsStream(LOG_PROPERTIES_FILE);
|
||||||
|
LogUtils.prepareLogger(in, logFile);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Executes the dependency-check and generates the report.
|
* Executes the dependency-check and generates the report.
|
||||||
*
|
*
|
||||||
@@ -589,11 +596,12 @@ public class DependencyCheckMojo extends ReportAggregationMojo {
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
protected void executeNonAggregateReport(Locale locale) throws MavenReportException {
|
protected void executeNonAggregateReport(Locale locale) throws MavenReportException {
|
||||||
|
|
||||||
final List<Dependency> deps = readDataFile();
|
final List<Dependency> deps = readDataFile();
|
||||||
if (deps != null) {
|
if (deps != null) {
|
||||||
try {
|
try {
|
||||||
engine = initializeEngine(getProject());
|
if (engine != null) {
|
||||||
|
engine = initializeEngine(getProject());
|
||||||
|
}
|
||||||
engine.getDependencies().addAll(deps);
|
engine.getDependencies().addAll(deps);
|
||||||
} catch (DatabaseException ex) {
|
} catch (DatabaseException ex) {
|
||||||
final String msg = String.format("An unrecoverable exception with the dependency-check initialization occured while scanning %s",
|
final String msg = String.format("An unrecoverable exception with the dependency-check initialization occured while scanning %s",
|
||||||
@@ -617,7 +625,9 @@ public class DependencyCheckMojo extends ReportAggregationMojo {
|
|||||||
List<Dependency> deps = readDataFile(project);
|
List<Dependency> deps = readDataFile(project);
|
||||||
if (deps != null) {
|
if (deps != null) {
|
||||||
try {
|
try {
|
||||||
engine = initializeEngine(project);
|
if (engine != null) {
|
||||||
|
engine = initializeEngine(project);
|
||||||
|
}
|
||||||
engine.getDependencies().addAll(deps);
|
engine.getDependencies().addAll(deps);
|
||||||
} catch (DatabaseException ex) {
|
} catch (DatabaseException ex) {
|
||||||
final String msg = String.format("An unrecoverable exception with the dependency-check initialization occured while scanning %s",
|
final String msg = String.format("An unrecoverable exception with the dependency-check initialization occured while scanning %s",
|
||||||
@@ -935,4 +945,5 @@ public class DependencyCheckMojo extends ReportAggregationMojo {
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
//</editor-fold>
|
//</editor-fold>
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user