Je suis nouveau sur Play! Framework 2.1 (version java) et n'ont aucune expérience avec scala. Je ne comprends pas ce que sont et ce que fait %
et %%
signifie dans Build.scala. J'ai cherché sur Google mais je n'ai pas trouvé leur signification.
Dans mon fichier Build.scala, j'ai:
"org.hibernate" % "hibernate-entitymanager" % "4.1.0.Final",
"com.typesafe" %% "play-plugins-mailer" % "2.1"
Pourquoi la première ligne utilise un seul symbole% et la seconde utilise deux symboles pour cent %%
? À quoi servent-ils?
la source
scalaVersion
.%%
avec des artefacts qui ne contiennent pas de version Scala (comme les bibliothèques Java pures).Cela fait partie de SBT que le jeu utilise comme outil de construction. Plus précisément, il s'agit d'une déclaration d'importation.
Le symbole de pourcentage
%
est en fait une méthode utilisée pour créer des dépendances. Le double signe de pourcentage%%
injecte la version actuelle de Scala - cela vous permet d'obtenir la bibliothèque correcte pour la version de scala que vous exécutez. Ceci afin d'éviter d'avoir à modifier votre fichier de construction lorsque vous mettez à jour Scala.Plus d'informations ici
la source