Я новичок в игре! Framework 2.1 (Java-версия) и не имеют опыта работы с Scala. Я не понимаю, что есть, что значит %
и что %%
значит в Build.scala. Я гуглил о них, но не смог найти их значения.
В моем файле Build.scala у меня есть:
"org.hibernate" % "hibernate-entitymanager" % "4.1.0.Final",
"com.typesafe" %% "play-plugins-mailer" % "2.1"
Почему в первой строке используется один символ%, а во второй - два процента %%
? Для чего они?
источник
scalaVersion
.%%
с артефактами, которые не содержат версию Scala (например, чистые библиотеки Java).Это часть SBT, которую игра использует как инструмент для сборки. В частности, это оператор импорта.
Символ процента
%
фактически является методом, используемым для построения зависимостей. Знак двойного процента%%
вводит текущую версию Scala - это позволяет вам получить правильную библиотеку для той версии Scala, которую вы используете. Это сделано для того, чтобы не менять файл сборки при обновлении Scala.Больше информации здесь
источник