diff --git a/core/src/main/scala/org/substeps/report/ReportBuilder.scala b/core/src/main/scala/org/substeps/report/ReportBuilder.scala index 1d5cb0f3..1ff0579b 100644 --- a/core/src/main/scala/org/substeps/report/ReportBuilder.scala +++ b/core/src/main/scala/org/substeps/report/ReportBuilder.scala @@ -92,17 +92,22 @@ class ReportBuilder extends IReportBuilder with ReportFrameTemplate with UsageTr def buildGlossaryData(sourceJsonFile : File) = { implicit val formats = Serialization.formats(NoTypeHints) - val data = read[List[StepImplDesc]](sourceJsonFile) - val glossaryElements = - data.map(sid => sid.expressions.map(sd => { - val escapedExpression = - sd.expression.replaceAll("\\$$", "").replaceAll("<", "<").replaceAll(">", ">") + if (sourceJsonFile.exists()) { + val data = read[List[StepImplDesc]](sourceJsonFile) + + data.map(sid => sid.expressions.map(sd => { - GlossaryElement(sd.section, escapedExpression, sid.className, sd.regex, sd.example, sd.description, sd.parameterNames, sd.parameterClassNames) - })).flatten + val escapedExpression = + sd.expression.replaceAll("\\$$", "").replaceAll("<", "<").replaceAll(">", ">") + GlossaryElement(sd.section, escapedExpression, sid.className, sd.regex, sd.example, sd.description, sd.parameterNames, sd.parameterClassNames) + })).flatten + } + else { + List() + } glossaryElements }