generate report for each sub project in different directory

Former-commit-id: f13f90e93121734706ad2bc43bf47d70533b117c
This commit is contained in:
ma wei
2015-05-14 10:48:15 +08:00
parent 51e2af148e
commit 3d08e8db06

View File

@@ -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) {