@(depPrefix: String, dep: GroupedDependency, selectorOption: Option[String], showAffectedProjects: Boolean, expandVulnerabilities: Boolean = false, vulnerabilitySearch: Boolean = true) @if(vulnerabilitySearch){ @vulnerableSoftwareSearches(dep) match { case Seq() => {} case Seq((link, description)) => {

Look for vulnerabilities in other versions

} case options => {

} } } @if(dep.descriptions.size > 1){
Multiple descriptions for this dependency!
} @for(descriptionParagraphs <- dep.parsedDescriptions){
@for(descriptionParagraphLines <- descriptionParagraphs){

@for(line <- descriptionParagraphLines) { @line
}

}
}
@dep.dependencies.map(_._1.license).toSet.toSeq.sorted match { case Seq("") => {unknown} case Seq(license) => {@license} case licenses => {It seems to have multiple licenses detected. Maybe it is a good idea to recheck it manually. Detected licenses: @licenses.mkString(", ")} }

Dependency Check uses so-called evidence for matching of identifiers. When results don't match your expectations, you might find the reason here.

@for(fileName <- dep.fileNames.toIndexedSeq.sorted){ } @for(ev <- dep.dependencies.keySet.map(_.evidenceCollected).flatten){ }
confidence evidence type name source value
filename @fileName
@ev.confidence @ev.evidenceType @ev.name @ev.source @ev.value
@if(showAffectedProjects){
@if(selectorOption.isDefined){
}
}