Jestem nowy w grze! Framework 2.1 (wersja java) i nie mam doświadczenia ze scala. Nie rozumiem, co to jest, co oznacza %
i %%
oznacza w Build.scala. Poszukałem ich w Google, ale nie mogłem znaleźć ich znaczenia.
W moim pliku Build.scala mam:
"org.hibernate" % "hibernate-entitymanager" % "4.1.0.Final",
"com.typesafe" %% "play-plugins-mailer" % "2.1"
Dlaczego w pierwszym wierszu używany jest pojedynczy symbol%, a w drugim dwa symbole procentu %%
? Do czego służą?
źródło
scalaVersion
.%%
z artefaktami, które nie zawierają wersji Scala (np. Czyste biblioteki Java).Jest to część SBT, której gra używa jako narzędzia do budowania. W szczególności jest to instrukcja importu.
Symbol procentu
%
jest w rzeczywistości metodą używaną do budowania zależności. Podwójny znak procentu%%
powoduje wstrzyknięcie aktualnej wersji Scali - pozwala to na pobranie odpowiedniej biblioteki dla używanej wersji scali. Ma to na celu uniknięcie konieczności zmiany pliku kompilacji podczas aktualizacji Scali.Więcej informacji tutaj
źródło