diff options
Diffstat (limited to 'stage2')
-rw-r--r-- | stage2/plugins/ExportBuildInformation.scala | 13 |
1 files changed, 12 insertions, 1 deletions
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) } |