gpt4 book ai didi

java - 设置具有 Java 7 支持的 Play Framework 2.3.x

转载 作者:行者123 更新时间:2023-12-02 13:07:07 32 4
gpt4 key购买 nike

我想设置一个在 Java 7 上运行的 Play Framework 应用程序。最新版本的 Play Framework 不支持 Java 7。因此,请查看 change log我发现2.3.10是我想要的。

但奇怪的是,每个 2.3.x+ 版本的激活器链接都指向同一个位置。下载并运行它们还将设置 Play Framework 2.4.3,而无需询问任何类型的问题。

下面是我的终端输出:

shyam@shyam-work:~/Applications/activator-1.3.6-minimal$ cd
shyam@shyam-work:~$ cd Applications
shyam@shyam-work:~/Applications$ cd activator-1.3.6-minimal/
shyam@shyam-work:~/Applications/activator-1.3.6-minimal$ ./activator new

Fetching the latest list of templates...

Browse the list of templates: http://typesafe.com/activator/templates
Choose from these featured templates or enter a template name:
1) minimal-akka-java-seed
2) minimal-akka-scala-seed
3) minimal-java
4) minimal-scala
5) play-java
6) play-scala
(hit tab to see a list of all templates)
> 5
Enter a name for your application (just press enter for 'play-java')
> play-java
OK, application "play-java" is being created using the "play-java" template.

To run "play-java" from the command line, "cd play-java" then:
/home/shyam/Applications/activator-1.3.6-minimal/play-java/activator run

To run the test for "play-java" from the command line, "cd play-java" then:
/home/shyam/Applications/activator-1.3.6-minimal/play-java/activator test

To run the Activator UI for "play-java" from the command line, "cd play-java" then:
/home/shyam/Applications/activator-1.3.6-minimal/plpay-java/activator ui

shyam@shyam-work:~/Applications/activator-1.3.6-minimal$ cd play-java/
shyam@shyam-work:~/Applications/activator-1.3.6-minimal/play-java$ cd project/
shyam@shyam-work:~/Applications/activator-1.3.6-minimal/play-java/project$ ls
build.properties plugins.sbt
shyam@shyam-work:~/Applications/activator-1.3.6-minimal/play-java/project$ nano plugins.sbt

GNU nano 2.2.6 File: plugins.sbt

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

// Web plugins
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.6")
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")

// Play enhancer - this automatically generates getters/setters for pu$
// and rewrites accessors of these fields to use the getters/setters. $
// plugin if you prefer not to have this feature, or disable on a per $
// 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 y$
// enablePlugins(SbtEbean). Note, uncommenting this line will automati$
// Play enhancer, regardless of whether the line above is commented ou$
// addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0")

如您所见,plugins.sbt 文件显示 2.4.3,并且在 Java 7 上构建失败。

现在,我已经通过下载 2.3.10 和 2.3.9 版本链接进行了尝试。在这两种情况下都产生了相同的结果。

因此,我尝试了this但这完全导致了不同的构建失败错误。

/home/shyam/Applications/activator-1.3.6-minimal/play-java/build.sbt:17: error: not found: value routesGenerator
routesGenerator := InjectedRoutesGenerator
^
[error] Type error in expression

我尝试用另一篇SO帖子修复这个问题(不幸的是我前段时间尝试过,此时我没有耐心再次经历这一切),这也给出了一个全新的错误。

所以我的问题是:实际设置一个简单的 Play Framework 应用程序在 Java 7 上运行有多难?

最佳答案

据我所知,Activator 并不能确定游戏的版本。它使用 plugins.sbt 等文件中的信息来确定该特定应用程序将使用哪个版本的游戏。这就是为什么不同版本的链接指向相同的激活器。

plugins.sbt 附带您正在下载的模板(种子应用程序),因此您需要 2.3.x 模板(例如,尝试从 activator templates page 手动下载一个模板),或者您将需要“反向迁移”已下载的 2.4 应用程序(可能是一项相当耗时的操作,因为版本之间存在一些重要的更改)。

关于java - 设置具有 Java 7 支持的 Play Framework 2.3.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32842852/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com