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
}