Ricerca…


Aggiungi una dipendenza della libreria gestita

libraryDependency è l' SettingKey che gestisce le dipendenze della libreria 'gestita', che sono le dipendenze che vengono scaricate automaticamente, facendo corrispondere le versioni fornite. Per aggiungere una singola dipendenza:

libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"

La prima parte, "com.typesafe.slick" , indica il pacchetto della libreria. La seconda parte, "slick" , è la libreria in questione. La parte finale, "3.2.0-M1" , è la versione. Poiché la libreria è unita da %% verrà utilizzata la versione di Scala fornita dalla scalaVersion .

Puoi aggiungere più librerie contemporaneamente usando ++= :

libraryDependencies ++= Seq(
  "com.typesafe.slick" %% "slick" % "3.2.0-M1" % "compile",
  "com.typesafe.slick" %% "slick-hikaricp" % "3.2.0-M1",
  "mysql" % "mysql-connector-java" % "latest.release"
)

Ricorda la natura funzionale di Scala, che ti consente di calcolare le dipendenze. Ricorda solo di restituire un Seq :

libraryDependencies ++= {
  lazy val liftVersion = "3.0-RC3" //Version of a library being used
  lazy val liftEdition = liftVersion.substring(0,3) //Compute a value
  Seq(
    "net.liftweb" %% "lift-webkit" % liftVersion % "compile",  // Use var in Seq
    "net.liftmodules" %% ("ng_" + liftEdition) % "0.9.2" % "compile",  // Use computed var in Seq
  )  // Because this is the last statement, the Seq is returned and appended to libraryDependencies
}

Aggiungi un repository

Un repository è un luogo in cui SBT cerca libraryDependencies . Se la build si lamenta di non trovare una dipendenza, può mancare il repository corretto. All'interno di SBT, i repository sono elencati nel SettingKey resolvers :

resolvers += "Flyway" at "https://flywaydb.org/repo"

Ciò segue la sintassi di "Nome repository" in "posizione url".

Pin Library per Project Version di Scala

Se il tuo progetto ha questo:

scalaVersion := 2.11  // Replace '2.11' with the version of Scala your project is running on

Quindi puoi usare %% per ottenere automaticamente la versione della libreria compilata rispetto alla versione di Scala utilizzata dal progetto:

libraryDependencies += "com.typesafe.slick" %% "slick" % "3.2.0-M1"

Nota che avere le due righe precedenti equivale ad avere questa riga:

libraryDependencies += "com.typesafe.slick" % "slick_2.11" % "3.2.0-M1"

Pin Library alla versione specifica di Scala

Una libreria può essere "fissata" a una versione specifica di Scala utilizzando l'operatore % tra groupId e artifactId (le prime due stringhe in una dipendenza di libreria). In questo esempio, aggiungiamo la libreria con l' artifactId di slick a Scala versione 2.10 :

 libraryDependencies += "com.typesafe.slick" % "slick_2.10" % "3.2.0-M1"


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow