aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Kirillov <darthorimar@users.noreply.github.com>2017-06-28 14:24:23 +0300
committerIlya Kirillov <darthorimar@users.noreply.github.com>2017-06-28 14:24:23 +0300
commit1a78ac34353cc15dfc2de67ad1f4e71f9d83cd61 (patch)
treecd8ec439c80a15e46997f1591ed29606e86f8688
parentb639453a2483da1cba2a1b23f1dd955d05ff6ab8 (diff)
downloadcbt-1a78ac34353cc15dfc2de67ad1f4e71f9d83cd61.tar.gz
cbt-1a78ac34353cc15dfc2de67ad1f4e71f9d83cd61.tar.bz2
cbt-1a78ac34353cc15dfc2de67ad1f4e71f9d83cd61.zip
Add handling of not existing source jars
-rw-r--r--stage2/plugins/ExportBuildInformation.scala13
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)
}