private def initializeDependencyDownloader()

in kernel/src/main/scala/org/apache/toree/boot/layer/ComponentInitialization.scala [119:145]


  private def initializeDependencyDownloader(config: Config) = {
    val depsDir = {
      if(config.hasPath("deps_dir") && Files.exists(Paths.get(config.getString("deps_dir")))) {
        config.getString("deps_dir")
      } else {
        FileUtils.createManagedTempDirectory("toree_add_deps").getAbsolutePath
      }
    }

    val dependencyDownloader = new CoursierDependencyDownloader
    dependencyDownloader.setDownloadDirectory(
      new File(depsDir)
    )

    if (config.hasPath("default_repositories")) {
      val repository = config.getStringList("default_repositories").asScala.toList

      val credentials = if (config.hasPath("default_repository_credentials")) {
        config.getStringList("default_repository_credentials").asScala.toList
      } else Nil

      dependencyDownloader.resolveRepositoriesAndCredentials(repository, credentials)
        .foreach{case (u, c) => dependencyDownloader.addMavenRepository(u, c)}
    }

    dependencyDownloader
  }