Mac下使用SBT搭建play framework 2.x 项目

由于工作需要,项目中用到play ,到官网上大致看了一下文档,在网上搜索了很多资料。总结如下:

**1.下载安装说明 **

    play官网2.2版本以后都不能手动下载。play官方建议使用sbt构建play项目,并且要求jdk 1.8版本。下载解压sbt,设置环境变量。

**2.构建项目 **

打开终端创建一个新的目录名字自己随意:

$ mkdir playwork

创建完成以后切换到目录下

$ cd playwork

然后使用官网提供的play项目模版

$ sbt new playframework/play-java-seed.g8

执行完成 如下

$ name [play-java-seed]:  

这个时候要求你输入项目名称:

$ name [play-java-seed]:  playedemo

playdemo 为项目名称,然后一路回车下去。

执行完毕以后 切换到 playdemo里面执行sbt开始构建项目

$ cd playdemo //回车,然后执行sbt
$ sbt 

这个时候sbt开始下载相关的jar包,第一次执行较慢,所有的jar放在 .ivy2目录下。 执行完成如下:

$ sbt
[info] Loading project definition from /Users/playwork/playdemo/project
[info] Updating {file:/Users/playwork/playdemo/project/}playdemo-build...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Set current project to playdemo (in build file:/Users/playwork/playdemo/)
[playdemo] $ 

[playdemo] $ 表示已经进入到项目中

编译项目:

[playdemo] $ compile
[info] Updating {file:/Users/playwork/playdemo/}root...
[info] Resolving jline#jline;2.14.3 ...
[info] Done updating.
[info] Compiling 6 Scala sources and 4 Java sources to /Users/playwork/playdemo/target/scala-2.11/classes...
[success] Total time: 21 s, completed 2017-6-8 14:46:19
[playdemo] $ 

可以看到[success]编译成功。 运行项目:

[playdemo] $ run

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

[info] p.c.s.NettyServer - 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...)

play 默认 9000端口,打开浏览器输入http://localhost:9000

运行结果:
Welcome to Play!

到此项目构建完毕。

3.IDE配置

我使用eclipse作为开发工具。 首先停止运行项目可以使用:Ctrl+D or Enter 。 打开一个新的终端切换playdemo目录下,找到build.sbt文件,加入:

// Compile the project before generating Eclipse files, so that generated .scala or .class files for views and routes are present
EclipseKeys.preTasks := Seq(compile in Compile)
// Java project. Don't expect Scala IDE
EclipseKeys.projectFlavor := EclipseProjectFlavor.Java  
// Use .class files instead of generated .scala files for views and routes         
EclipseKeys.createSrc := EclipseCreateSrc.ValueSet(EclipseCreateSrc.ManagedClasses, EclipseCreateSrc.ManagedResources)  

回到项目终端执行命令:

[playdemo] $ eclipse

执行完毕后这个时候就可以将项目导入到eclipse中了。 在执行eclipse命令之前,一定要先编译项目。 以上是我自己一步一步过来的。目前也是play菜鸟,真在研究使用中。后续有什么新的东西还会继续做笔记。

转载于:https://my.oschina.net/u/3477333/blog/916996

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值