java—尝试使用Play2.5.3,但sbt在解决依赖关系时冻结

busg9geu  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(327)

我正在使用intellij并遵循以下文档:
https://www.playframework.com/documentation/2.5.x/migration25
我换了衣服 plugins.sbt 这样地:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.3")

然后就卡住了:

[debug]         tried https://repo.typesafe.com/typesafe/ivy-releases/com.typesafe.play/sbt-plugin/scala_2.10/sbt_0.13/2.5.3/ivys/ivy.xml

我检查了这个存储库,没有2.5.3版本。
我做错了什么?
这是我的构建.sbt:
name:=“播放”
版本:=“1.0”
懒惰的val play =(文件中的项目(“.”)。启用插件(playjava)
scalaversion:=“2.11.7”
librarydependencies++=seq(javajdbc、缓存、javaws
)
test中的unmanagedresourcedirectories<+=basedirectory(259;/“target/web/public/test”)
分解器+=“scalaz bintray”at”https://dl.bintray.com/scalaz/releases"
这是我的项目/plugins.sbt:
日志级别:=level.info
解析器+=“typesafe repository”at”http://repo.typesafe.com/typesafe/releases/"
addsbtplugin(“com.typesafe.play“%”sbt插件“%”2.5.3”)
另一个问题:当我更改为2.4.6时,它可以工作,但还有另一个问题,项目刷新失败

java.lang.UnsupportedClassVersionError: com/typesafe/config/ConfigException : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at com.typesafe.sbt.web.SbtWeb$$anonfun$com$typesafe$sbt$web$SbtWeb$$load$1.apply(SbtWeb.scala:535)
at com.typesafe.sbt.web.SbtWeb$$anonfun$com$typesafe$sbt$web$SbtWeb$$load$1.apply(SbtWeb.scala:535)
at scala.Option.fold(Option.scala:157)

我的jdk是1.8

pkbketx9

pkbketx91#

首先,确保你的sbt版本是最新的; project/build.properties 应包含:

sbt.version=0.13.11

由于最新的sbt版本包括一些新的解析器;你只要把游戏插件放进去就行了 project/plugins.sbt :

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.3")
prdp8dxp

prdp8dxp2#

如果错误显示游戏中有你添加的拼写错误的版本,请尝试以下plugins.sbt(这是我的sbt,对我有好处)删除你不想要的插件,添加你正在使用的,但要注意你所使用的版本:

// The Play plugin
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.3")

// Web plugins
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.3")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.7")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.1.0")
addSbtPlugin("org.irundaia.sbt" % "sbt-sassify" % "1.4.2")

// Play enhancer - this automatically generates getters/setters for public fields
// and rewrites accessors of these fields to use the getters/setters. Remove this
// plugin if you prefer not to have this feature, or disable on a per project
// basis using disablePlugins(PlayEnhancer) in your build.sbt
addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.1.0")

// Play Ebean support, to enable, uncomment this line, and enable in your build.sbt using
// enablePlugins(PlayEbean). Note, uncommenting this line will automatically bring in
// Play enhancer, regardless of whether the line above is commented out or not.
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "3.0.1")

// Not necessary but useful for development
// https://github.com/jamesward/play-auto-refresh
//addSbtPlugin("com.jamesward" % "play-auto-refresh" % "0.0.14")

您可以从以下位置验证版本:http://mvnrepository.com/artifact/com.typesafe.play
既然你用的是2.5.x,那么就要验证2.11而不是2.10下的版本,比如play 2.11而不是play 2.10,所以检查一下你的插件,使用scala 2.11而不是2.10,这可能会让2.4.3正常工作,而不是2.5.x。

相关问题