使用Play控制台

本文翻译自play framework官网:
https://www.playframework.com/documentation/2.4.x/PlayConsole

[size=x-large][b]启动控制台[/b][/size]
Play控制台是一个基于sbt的开发控制台,你可以管理Play应用的完整开发周期。

进入你的工程目录,运行Activator启动Play控制台。

$ cd my-first-app
$ activator


[img]http://dl2.iteye.com/upload/attachment/0110/0274/fbaeea73-8798-3445-90fc-667700a67f83.png[/img]

[b][size=x-large]获取帮助[/size][/b]
可以使用help命令来获取基本的可用命令帮助,也可以获取指定命令的信息帮助。

[my-first-app] $ help run

[b][size=x-large]在开发模式运行服务器[/size][/b]
使用run命令,将以开发模式运行当前应用。

[my-first-app] $ run


[img]http://dl2.iteye.com/upload/attachment/0110/0278/d9e16c88-7b57-3f27-970a-7c8d236b60bf.png[/img]

在这种模式下,服务器启动时auto-reload功能启动,意味着每一个请求将检查你的工程并重新编译需要的资源。如果需要,应用将自动重启。

如果有任何编译错误,你可以在浏览器中直接看到编译结果:

[img]http://dl2.iteye.com/upload/attachment/0110/0280/f3f1ebfd-e11a-3c3b-a578-3616fb02df71.png[/img]

输入Ctrl+D键,将停止服务器,并返回Play控制台。

[b][size=x-large]编译[/size][/b]
Play中也可以不启动服务器,直接编译你的应用。直接使用编译命令:

[my-first-app] $ compile

[img]http://dl2.iteye.com/upload/attachment/0110/0282/c97eee49-8f7d-36ba-a28a-97048542f9c0.png[/img]

[b][size=x-large]运行测试[/size][/b]
与上面的命令相似,运行测试不需要运行服务器。直接使用测试命令:

[my-first-app] $ test

[b][size=x-large]启动交互式控制台[/size][/b]
输入"console"命令进入交互式Scala控制台,可以用交互方式测试你的代码。

[my-first-app] $ console

在scala控制台中启动应用(例如访问数据库):
bash scala> new play.core.StaticApplication(new java.io.File("."))

[img]http://dl2.iteye.com/upload/attachment/0110/0340/6f19d39d-0b76-34b5-9f92-3c58940a203c.png[/img]

[b][size=x-large]调试[/size][/b]
启动Play控制台时可以启动JPDA调试端口,然后使用Java调试器连接。使用命令"activator -jvm-debug <port>"

$ activator -jvm-debug 9999
当JPDA端口可用时,JVM启动时记录下面这行信息:

Listening for transport dt_socket at address: 9999

[b][size=x-large]使用sbt功能[/size][/b]
Play控制台是一个正常的sbt控制台,所以也可以使用sbt功能,比如triggered execution.

例如, 用"~ compile":

[my-first-app] $ ~ compile

这样每次更改源文件的时候,自动触发编译。
如果你用"~ run":

[my-first-app] $ ~ run
当开发服务器运行时,自动触发编译将启用。

同样也可以用"~ test"命令,这样每次修改源文件时自动测试你的工程。

[my-first-app] $ ~ test

[b][size=x-large]直接使用play命令[/size][/b]
无需进入Play控制台,就可以直接运行play命令。例如输入"activator run":

$ activator run
[info] Loading project definition from /Users/jroper/tmp/my-first-app/project
[info] Set current project to my-first-app (in build file:/Users/jroper/tmp/my-first-app/)

--- (Running the application from SBT, auto-reloading is enabled) ---

[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:9000

(Server started, use Ctrl+D to stop and go back to the console...)

应用将自动启动。当用Ctrl+D退出服务器时,退出到OS提示符状态。当然,也可以使用自动触发编译:

$ activator ~run

下一节: [url=http://chenjd.iteye.com/blog/2225796]设置你喜欢的IDE[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值