Eu sou novo no Play! Framework 2.1 (versão java) e não possui experiência com o scala. Eu não entendo o que é eo que faz %
e %%
significa em Build.scala. Eu pesquisei sobre eles, mas não consegui encontrar seu significado.
No meu arquivo Build.scala eu tenho:
"org.hibernate" % "hibernate-entitymanager" % "4.1.0.Final",
"com.typesafe" %% "play-plugins-mailer" % "2.1"
Por que a primeira linha usa um único símbolo de% e a segunda linha usa dois símbolos de porcentagem %%
? Para que servem?
fonte
scalaVersion
.%%
com artefatos que não contêm uma versão Scala (como bibliotecas Java puras).Isso faz parte do SBT, que o play usa como ferramenta de construção. Especificamente, esta é uma declaração de importação.
O símbolo de porcentagem
%
é realmente um método usado para criar dependências. O sinal de porcentagem duplo%%
injeta a versão atual do Scala - isso permite que você obtenha a biblioteca correta para a versão do scala que está executando. Isso evita a necessidade de alterar o arquivo de compilação ao atualizar o Scala.Mais informações aqui
fonte