Construire.scala, % et % en % symboles de sens
Je suis de nouveau à Jouer! Cadre 2.1 (version java) et n'ont aucune expérience de la scala. Je ne comprends pas ce que sont et ce que ne %
et %%
dire dans la construction.scala. J'ai googlé sur eux, mais ne pouvais pas trouver leur sens.
Dans mon Construire.scala fichier que 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 de pourcentage %%
?
Quels sont-ils?
Vous devez vous connecter pour publier un commentaire.
À partir de la documentation officielle:
http://www.playframework.com/documentation/2.1.1/SBTDependencies
Comme vous pouvez le voir ci-dessus, si vous utilisez
%%
, vous n'avez pas à spécifier l'version.
scalaVersion
.%%
avec des objets qui ne contiennent pas d'une version Scala (tels que Java pur bibliothèques).Cela fait partie de SBT qui jouent utilise comme un outil de construction. Plus particulièrement, la présente est une déclaration d'importation.
Le symbole de pourcentage
%
est en fait une méthode utilisée pour construire les dépendances. Le double signe de pourcentage%%
injecte le courant Scala version - cela vous permet d'obtenir la bonne bibliothèque pour la version de scala vous êtes en cours d'exécution. C'est pour éviter d'avoir à modifier votre fichier de compilation lorsque vous mettez à jour Scala.Plus d'informations ici