mirror of
https://github.com/ysoftdevs/DependencyCheck.git
synced 2026-03-20 08:14:44 +01:00
generate report for each sub project in different directory
Former-commit-id: f13f90e93121734706ad2bc43bf47d70533b117c
This commit is contained in:
@@ -12,6 +12,8 @@ import org.owasp.dependencycheck.utils.Settings
|
|||||||
|
|
||||||
class DependencyCheckTask extends DefaultTask {
|
class DependencyCheckTask extends DefaultTask {
|
||||||
|
|
||||||
|
def currentProjectName = project.getName()
|
||||||
|
|
||||||
@TaskAction
|
@TaskAction
|
||||||
def check() {
|
def check() {
|
||||||
Settings.initialize()
|
Settings.initialize()
|
||||||
@@ -24,7 +26,7 @@ class DependencyCheckTask extends DefaultTask {
|
|||||||
}
|
}
|
||||||
|
|
||||||
def verifyDependencies(engine) {
|
def verifyDependencies(engine) {
|
||||||
logger.lifecycle("Verifying dependencies")
|
logger.lifecycle("Verifying dependencies for project ${currentProjectName}")
|
||||||
getAllDependencies(project).each { engine.scan(it) }
|
getAllDependencies(project).each { engine.scan(it) }
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -38,14 +40,14 @@ class DependencyCheckTask extends DefaultTask {
|
|||||||
dependency.getVulnerabilities()
|
dependency.getVulnerabilities()
|
||||||
}.flatten()
|
}.flatten()
|
||||||
|
|
||||||
logger.lifecycle("Found ${vulnerabilities.size()} vulnerabilities")
|
logger.lifecycle("Found ${vulnerabilities.size()} vulnerabilities in project ${currentProjectName}")
|
||||||
}
|
}
|
||||||
|
|
||||||
def generateReport(Engine engine) {
|
def generateReport(Engine engine) {
|
||||||
logger.lifecycle("Generating report")
|
logger.lifecycle("Generating report for project ${currentProjectName}")
|
||||||
def reportGenerator = new ReportGenerator(project.getName(), engine.dependencies, engine.analyzers,
|
def reportGenerator = new ReportGenerator(currentProjectName, engine.dependencies, engine.analyzers,
|
||||||
new CveDB().databaseProperties)
|
new CveDB().databaseProperties)
|
||||||
reportGenerator.generateReports("./reports", ReportGenerator.Format.ALL)
|
reportGenerator.generateReports("./reports/${currentProjectName}", ReportGenerator.Format.ALL)
|
||||||
}
|
}
|
||||||
|
|
||||||
def getAllDependencies(project) {
|
def getAllDependencies(project) {
|
||||||
|
|||||||
Reference in New Issue
Block a user