/ / Cómo escribir las bibliotecas “import scala.io.Source”, “import java.io” en SBT - scala, apache-spark, sbt

Cómo escribir las bibliotecas "importar scala.io.Source", "import java.io" en SBT - scala, apache-spark, sbt

Estoy compilando el programa Scala usando el SBT pero me da el siguiente error para "importar scala.io.Source", "importar java.io"

sbt.ResolveException: unresolved dependency: org.scala#scala.io.Source_2.11;latest.integration: not found
[error] unresolved dependency: org.java#java.io_2.11;latest.integration: not found

Mi formato SBT se da a continuación:

name := "Simple Project"

version := "1.0"

scalaVersion := "2.11.7"

libraryDependencies ++= Seq(
"org.apache.spark" %% "spark-graphx" % "2.0.1",
"org.scala" %% "scala.io.Source" % "latest.integration",
"org.java" %% "java.io" % "latest.integration"
)

Cualquiera puede ayudar a que, de la forma en que puedo especificar "import scala.io.Source", "import java.io" en SBT.

Respuestas

5 para la respuesta № 1

Uno tiene que hacer una distinción entre la biblioteca.dependencias e importaciones de paquetes: las dependencias de las bibliotecas se administran a través del sistema de compilación (como sbt o maven o grails, ...) y hacen que las bibliotecas completas (como una API de registro, implementación de HTTP, ...) estén disponibles para el sistema que se está construyendo.

A nivel de programa, imports se utilizan para incluir partes específicas de bibliotecas en el ámbito del código que se está desarrollando.

Dado este build.sbt

name := "examplebuild"

version := "0.0.1"

scalaVersion := "2.11.7"

libraryDependencies ++= Seq(
"com.typesafe" % "config" % "1.2.1",
"org.scalaj" % "scalaj-http_2.11" % "2.3.0"
)

Podemos desarrollar un programa de scala que pueda usar la biblioteca de configuración de typesafe y la biblioteca http de scalaj

Sample.scala

package com.example

import scala.io.Source  // from the Scala standard library
import java.io._  // import all io package from the standard java library

import com.typesafe.ConfigFactory // from the typesafe config library
import scalaj.http._  // import all members of the scalaj.http package

class Sample {
// code here
}