在Windows 7上安装play framework 2.4

时间:2015-06-22 23:16:56

标签: java playframework

一些问题:

我将完整的离线版本(400+ mb)解压缩到C:\ Program Files \ Play2.4

解压缩创建了一个目录“activator-dist-1.3.5”,其中包含bin,lib,repository,templates等。

我假设我将activator-dist-1.3.5的内容放入C:\ Program Files \ Play2.4?

我设置了一个用户环境变量名:PLAY_HOME,值:C:\ Program Files \ Play2.4然后添加;%PLAY_HOME%到系统变量“Path”的末尾

我尝试使用带有和不带“activator-dist-1.3.5”目录的dos调用“播放”,并且都返回“播放未被识别为内部或外部命令”

这个问题的一些其他答案提到根播放目录应该有“play.bat”,但我看到的只是“activator.bat”

我读了readme.html并打开了activator.bat,它启动了一个dos窗口,该窗口立即关闭。 http://localhost:8888/home无处可去。 对于那些还没有说“玩”的人来说,什么是Activator UI?

4 个答案:

答案 0 :(得分:3)

从播放2.3开始,播放命令被激活命令取代。看看this

如果您将文件夹activator-dist-1.3.5放入C:\ Program Files \ Play2.4,那么您的环境变量必须设置为C:\ Program Files \ Play2.4 \ activator-dist-1.3.5 \ bin中。您也可以将该路径直接放入PATH环境变量中。

Activator UI是一个Web应用程序,可帮助您创建播放应用程序。您可以将其视为激活器命令行工具的图形版本。 Here是文档

答案 1 :(得分:1)

好的,这就是我想出来的:

  1. 环境变量必须指向bin目录(thx Victor)
  2. 来自dos窗口(“控制台”),cd到根播放目录(不是bin)并输入“activator”而不是“play”
  3. 所有其他文档和stackoverflow答案都参考了2.3版本的播放,对您没有帮助。

    然后发生了一堆事情:在线maven调用(即使我下载了离线dist)和一堆调用play root dir / repository for jar。

    当然localhost:9000和localhost:8888仍然被拒绝连接。 现在,如果您在root play dir中手动打开activator.bat,它会启动另一个dos窗口,进行网络调用(防火墙允许)并打开浏览器获胜:http://127.0.0.1:8888/home这是某种“欢迎激活器”屏幕,示例应用..有点像tomcat mngt页面。

    我希望只在我的IDE中定义和启动/停止应用程序,所以最终我将寻找如何禁用此默认激活器行为

    接下来..如何设置intelliJ: 我来到这里:https://www.playframework.com/documentation/2.4.x/IDE并在我的新项目的运行/调试配置中定义了SBt任务而不是播放任务。 现在项目启动使maven调用jar,但随后就死了:

    [错误]服务器访问错误:连接超时:connect url = ... repo.typesafe.com/typesafe/ivy-releases/org.apache/apache/14/jars/apache.jar

    停止并重新启动做了一堆更多maven调用(真的很慢)但最终“完成更新”并且localhost:9000 /现在显示欢迎屏幕:)

    并非完全无痛,但比弹簧应用程序更简单

    onEdit:

    对不起玩,但我已经搬到了春季启动,因为:

    1. 我通过复制现有和进行更改来创建新项目。它比从头开始创建新项目要快得多。因此,激活器(不起作用)对我没用,只代表需要禁用的安全问题(如apache web管理屏幕)
    2. 没有哪里有清晰,简洁和完整的设置列表,以便在intelliJ中正常运行(第二个最受欢迎的IDE可用)
    3. 异步,非阻塞和微服务并非游戏独有,弹簧(或其他)可以以类似的方式工作
    4. 我们有很多技术需要学习,而且花很多时间掌握有限公司购买的技术是没有意义的。
    5. 我想在我的IDE中停止/启动w /而不必打开一堆dos窗口。我知道这在游戏中是可行的,但文档让人觉得它不是首选的方法
    6. 虽然我很欣赏播放目录结构不太灵活,但它仍然不是java应用程序中最常见的命令/ controller / manager / dao / model世界
    7. 我对游戏进行了调查,因为春天已经到了太多的方式来配置太多的东西,太多的地方,不同的版本记录不同。此外,春季的大型子项目(如安全性)在这个主题上获得了自己的书籍,因为它们很难弄明白。在一天结束时,所需的安全级别(例如)(或实施的方式)超出了通过简单配置的效果,在完成所有定制后,我们仍然想知道弹簧安全性是否会妨碍而不是提供实时节省和实用性。 Spring Boot希望能够帮助实现一种自以为是的配置,其中鼓励/强制执行一系列配置基本最佳实践。

      让我们重新真实..节省时间略微更简洁的语言或稍微不同的项目结构或动态类加载并不重要。 到目前为止,花在项目上的大部分时间是花在研究,思考和调查体系结构,技术,数据库和表示方案上的时间。 我只花费20%的时间编码,80%的人试图找出创建具有最大实用性且“未来友好”的软件所需的战略愿景(不需要每3年重新编码)

答案 2 :(得分:0)

试图在IJ 14终极中工作:

jamesward.com有一个教程和视频,但它适用于较旧版本的IJ和播放,只覆盖了一小部分的necc。配置。

jetbrains有一个教程,但它也只涵盖了游戏2和更旧的IJ,它没有翻译成14和2.4

https://www.playframework.com/documentation/2.4.x/IDE有帮助,但只是设置了SBT任务

所有其他项目设置都是一个谜,例如:

  • 项目源需要定义为甚至在proj树中显示项目目录
  • facet setup add不会将scala列为选项
  • 为什么scala lib指向用户[me] .ivy2 \ cache ..? (我认为所有的necc libs都在播放root \ lib
  • 我应该设置一个指向play \ lib?
  • 的全局库
  • run / debug config需要env var指向PLAY_HOME吗?

基本上所有类都没有在IJ编辑器中解析。 项目结构列出了109个问题,如:

图书馆SBT:joda-time:joda-time:2.3:jar未使用[修复]

似乎我错过了一个全局的lib定义。 我能够让我的应用程序运行,但我不知道当第二个最受欢迎的IDE在每次导入时都会抛出红条时会有多大用处:"播放。"

答案 3 :(得分:0)

到目前为止,我删除了我的项目并重新创建了大约10次..尝试差异设置,仍然没有运气。

检查google play邮件组,我试图通过激活器创建ui ..但是在我删除播放根目录中的RUNNING_PID文件之前无法启动激活器

现在我回到:http://127.0.0.1:8888/home创建一个新应用

在创建新项目时我得到错误:“找不到project / build.properties”。 让我们尝试添加一个空白的build.properties,其中包含预期的.. nope,错误:“目标已经包含文件”

并非真正重要,示例模板不了解IDE,因此无法深入了解如何配置IJ。新\导入项目未将IJ列为选择外部模型的选项

...无论...

“McKitrick先生......仔细考虑后......”