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开始构建项目

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

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

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

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

编译项目:

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

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

1[playdemo] $ run 2 3--- (Running the application, auto-reloading is enabled) --- 4 5[info] p.c.s.NettyServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000 6 7(Server started, use Ctrl+D to stop and go back to the console...)

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

1运行结果: 2Welcome to Play!

到此项目构建完毕。

3.IDE配置

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

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

回到项目终端执行命令:

[playdemo] $ eclipse

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

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )