diff options
author | Ilya Kirillov <darthorimar@users.noreply.github.com> | 2017-06-28 14:24:23 +0300 |
---|---|---|
committer | Ilya Kirillov <darthorimar@users.noreply.github.com> | 2017-06-28 14:24:23 +0300 |
commit | 1a78ac34353cc15dfc2de67ad1f4e71f9d83cd61 (patch) | |
tree | cd8ec439c80a15e46997f1591ed29606e86f8688 /stage2/plugins | |
parent | b639453a2483da1cba2a1b23f1dd955d05ff6ab8 (diff) | |
download | cbt-1a78ac34353cc15dfc2de67ad1f4e71f9d83cd61.tar.gz cbt-1a78ac34353cc15dfc2de67ad1f4e71f9d83cd61.tar.bz2 cbt-1a78ac34353cc15dfc2de67ad1f4e71f9d83cd61.zip |
Add handling of not existing source jars
Diffstat (limited to 'stage2/plugins')
-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) } |