Play (Java) зависает при загрузке определения проекта после обновления до 2.2.2

Я только что обновился с Play 2.2.0 до 2.2.2. После этого запуск любой команды воспроизведения из моего проекта приводит к зависанию при загрузке определения проекта. После просмотра этого вопроса я задал logLevel к Debug, чтобы посмотреть, где он висит. На этом этапе всегда появляется зависание:

[info] Resolving com.typesafe.play#routes-compiler_2.10;2.2.2 ... [debug] sbt-chain: Checking cache for: dependency: com.typesafe.play#routes-compiler_2.10;2.2.2 {compile=[default(compile)]} [debug] tried http://repo.typesafe.com/typesafe/ivy-releases/com.typesafe.play/routes-compiler_2.10/2.2.2/ivys/ivy.xml [debug] CLIENT ERROR: Not Found url=http://repo.typesafe.com/typesafe/ivy-releases/com.typesafe.play/routes-compiler_2.10/2.2.2/ivys/ivy.xml [debug] typesafe-ivy-releases: no ivy file found for com.typesafe.play#routes-compiler_2.10;2.2.2 [debug] tried http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.typesafe.play/routes-compiler_2.10/2.2.2/ivys/ivy.xml

Сообщения об ошибках кажутся правильными, так как переход по этим URL-адресам дает мне ошибку not found.

В качестве проверки работоспособности я также попытался создать новый проект Java с игрой и получил точно такое же поведение. Кто-нибудь еще испытал это?

Для справки, это мой файл build.sbt:

name := "appname"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
  javaJdbc,
  javaEbean,
  cache,
  "postgresql" % "postgresql" % "9.1-901-1.jdbc4",
  "org.apache.httpcomponents" % "httpclient" % "4.3.2",
  "commons-codec" % "commons-codec" % "1.9",
  "com.google.guava" % "guava" % "15.0",
  "com.typesafe.play" %% "play-jdbc" % "2.2.0" exclude("com.jolbox", "bonecp"),
  "com.jolbox" % "bonecp" % "0.8.0.RELEASE"
)     

play.Project.playJavaSettings

Мой файл build.properties:

sbt.version=0.13.0

и мой файл plugins.sbt:

// Comment to get more information during initialization
logLevel := Level.Debug

// The Typesafe repository
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"

// Use the Play sbt plugin for Play projects
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.2")

person bScutt    schedule 23.03.2014    source источник


Ответы (2)


Итак, оказалось, что на самом деле происходило то, что Play, казалось, истекал (очень медленно) загрузкой различных файлов .jar из http://repo.typesafe.com/

Вручную загрузив файлы через мой браузер и поместив их в соответствующую папку в

$play/repository/cache

кажется, решил проблему для меня.

person bScutt    schedule 23.03.2014
comment
Или, в моем случае, больше терпения - person adamnfish; 22.09.2014

В моем случае это связано с тем, что версия игры (инструмент bin) не совпадает с версией sbt, определенной в project/plugins.sbt. И игра на самом деле выводит это предупреждение. Поэтому сначала убедитесь, что эти две версии одинаковы.

введите здесь описание изображения

person h--n    schedule 13.08.2015