Soy nuevo en Play! Framework 2.1 (versión java) y no tengo experiencia con scala. No entiendo lo que son y lo que %
y %%
significa en Build.scala. Busqué en Google pero no pude encontrar su significado.
En mi archivo Build.scala tengo:
"org.hibernate" % "hibernate-entitymanager" % "4.1.0.Final",
"com.typesafe" %% "play-plugins-mailer" % "2.1"
¿Por qué la primera línea usa un solo símbolo de% y la segunda usa dos símbolos de porcentaje %%
? ¿Para qué son?
fuente
scalaVersion
.%%
con artefactos que no contengan una versión Scala (como las bibliotecas Java puras).Esto es parte de SBT que el juego usa como herramienta de construcción. Específicamente, esta es una declaración de importación.
El símbolo de porcentaje
%
es en realidad un método utilizado para construir dependencias. El doble signo de porcentaje%%
inyecta la versión actual de Scala; esto le permite obtener la biblioteca correcta para la versión de scala que está ejecutando. Esto es para evitar tener que cambiar su archivo de compilación cuando actualiza Scala.Más información aquí.
fuente