Quelle différence entre % et %% pour la déclaration des dépendances dans SBT

Publié le 13 Septembre 2016

Dans un fichier build.sbt les dépendances se déclarent de la façon suivante:

libraryDependencies += "org.nd4j" % "nd4j-native-platform" % "0.5.0"

mais parfois on trouve aussi un double pourcent "%%"

libraryDependencies += "com.typesafe.akka" %% "akka-actor" % "2.4.8"

Quelle est la différence ?

Dans le premier cas (%) on déclare une dépendance vers une librairie java (qui ne dépend pas de la version de scala donc). Dans ce cas le % est suffisant.

Dans le deuxième cas on déclare une dépendance vers une librairie scala qui dépend de la version de scala. Le %% ajoute automatiquement la version de scala au nom de la librairie.

C'est donc équivalent à ceci:

libraryDependencies += "com.typesafe.akka" % "akka-actor_2.11" % "2.4.8"

Notez le suffixe '_2.11' à la fin du nom de la librairie. Le %% permet de l'ajouter automatiquement.

Rédigé par Bliz

Publié dans #Scala

Repost 0
Commenter cet article