From 1a78ac34353cc15dfc2de67ad1f4e71f9d83cd61 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Wed, 28 Jun 2017 14:24:23 +0300 Subject: Add handling of not existing source jars --- stage2/plugins/ExportBuildInformation.scala | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/stage2/plugins/ExportBuildInformation.scala b/stage2/plugins/ExportBuildInformation.scala index 597b7d8..bfc3a66 100644 --- a/stage2/plugins/ExportBuildInformation.scala +++ b/stage2/plugins/ExportBuildInformation.scala @@ -4,6 +4,7 @@ import cbt._ import java.io._ import java.nio.file._ import scala.xml._ +import scala.util._ trait ExportBuildInformation { self: BaseBuild => def buildInfoXml: String = @@ -181,7 +182,17 @@ object BuildInformation { implicit val transientCache: java.util.Map[AnyRef, AnyRef] = rootBuild.context.transientCache implicit val classLoaderCache: ClassLoaderCache = rootBuild.context.classLoaderCache val sourceJars = jars - .map { d => d.copy(mavenDependency = d.mavenDependency.copy(classifier = Classifier.sources)).jar } + .map { d => + Try( + d.copy(mavenDependency = d.mavenDependency.copy(classifier = Classifier.sources)).jar + ) + } + .flatMap { + case Success(j) => Some(j) + case Failure(e) => + logger.log("ExportBuildInformation", s"Can not load a $name library sources. Skipping") + None + } .map(LibraryJar(_, JarType.Source)) Library(name, binaryJars ++ sourceJars) } -- cgit v1.2.3