playframework开始使用playframework


备注

本节概述了playframework是什么,以及开发人员为什么要使用它。

它还应该提到playframework中的任何大型主题,并链接到相关主题。由于playframework的文档是新的,您可能需要创建这些相关主题的初始版本。

Play 2.4.x / 2.5.x入门 - Windows,Java

安装

下载并安装:

  1. Java 8 - 从Oracle站点下载相关安装。

  2. Activator - 从www.playframework.com/download下载zip并将文件解压缩到目标Play文件夹,例如:

    c:\Play-2.4.2\activator-dist-1.3.5
     
  3. sbt - 从www.scala-sbt.org下载。

定义环境变量:

  1. JAVA_HOME ,例如:

    c:\Program Files\Java\jdk1.8.0_45
     
  2. PLAY_HOME ,例如:

    c:\Play-2.4.2\activator-dist-1.3.5;
     
  3. SBT_HOME例如:

    c:\Program Files (x86)\sbt\bin;  
     

将所有三个已安装程序的路径添加到路径变量:

 %JAVA_HOME%\bin;%PLAY_HOME%;%SBT_HOME%;
 

玩2.5安装修复

Play 2.5.3(最后2.5个稳定版)的安装带来了一个小问题。要解决这个问题:

  1. 编辑文件activator-dist-1.3.10 \ bin \ activator.bat并在第55行末尾添加“%”字符。正确的行应如下所示: set SBT_HOME =%BIN_DIRECTORY%
  2. 在激活器根目录activator-dist-1.3.10下创建子目录conf
  3. conf目录中创建一个名为sbtconfig.txt的空文件。

使用CLI创建新应用程序

从目录中启动cmd ,在该目录中应创建新应用程序。通过CLI创建新应用程序的最短方法是提供应用程序名称和模板作为CLI参数:

  activator new my-play-app play-java
 

可以只运行:

  activator new
 

在这种情况下,系统将提示您选择所需的模板和应用程序名称。

对于Play 2.4手动添加到project / plugins.sbt

// Use the Play sbt plugin for Play projects
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.x")
 

请务必在此处使用您要使用的确切版本替换2.4.x. Play 2.5会自动生成此行。

确保在project / build.properties中提到了正确的sbt版本。它应该与您的机器上安装的sbt版本匹配。例如,对于Play2.4.x,它应该是:

sbt.version=0.13.8
 

就是这样,现在可以启动一个新的应用程序:

  cd my-play-app
  activator run
 

一段时间后服务器将启动,并且控制台上应显示以下提示:

  [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...)
 

默认情况下,服务器正在侦听端口9000.您可以通过URL http:// localhost:9000从浏览器请求它。你会得到这样的东西:

在此处输入图像描述

在另一个端口上运行激活器

默认情况下,激活器在端口9000上运行应用程序用于http或443用于https。要在不同的端口(http)上运行应用程序:

activator "run 9005"
 

通过`sbt`安装

如果你已经安装了sbt 我发现在没有activator 情况下创建一个最小的Play项目会更容易。这是如何做。

# create a new folder
mkdir myNewProject
# launch sbt
sbt
 

完成前面的步骤后,编辑build.sbt 并添加以下行

name := """myProjectName"""

version := "1.0-SNAPSHOT"

offline := true

lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.6"
# add required dependencies here .. below a list of dependencies I use
libraryDependencies ++= Seq(
  jdbc,
  cache,
  ws,
  filters,
  specs2 % Test,
  "com.github.nscala-time" %% "nscala-time" % "2.0.0",
  "javax.ws.rs" % "jsr311-api" % "1.0",
  "commons-io" % "commons-io" % "2.3",
  "org.asynchttpclient" % "async-http-client" % "2.0.4",
  cache
)


resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"

resolvers ++= Seq("snapshots", "releases").map(Resolver.sonatypeRepo)

resolvers += "Typesafe Releases" at "http://repo.typesafe.com/typesafe/maven-releases/"
 

最后,创建一个文件夹project 并在里面创建一个文件build.properties ,并引用您想要使用的Play版本

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

而已!你的项目准备好了。你可以用sbt 启动它。在sbt 您可以访问与activator 相同的命令。

播放1安装

先决条件

要运行Play框架,您需要Java 6或更高版本。如果你想从源代码构建Play,你将需要Git源代码控制客户端来获取源代码和Ant来构建它。

一定要在当前路径中使用Java(输入java --version 来检查)

Play将使用默认Java或$ JAVA_HOME路径中可用的Java(如果已定义)。

play命令行实用程序使用Python。所以它应该在任何UNIX系统上开箱即用(但它至少需要Python 2.5)。

从二进制包安装

通用说明

通常,安装说明如下。

  1. 安装Java。
  2. 下载最新的Play二进制包并解压缩存档。
  3. 将“play”命令添加到系统路径并确保它是可执行的。

Mac OS X.

Java是内置的,或者是自动安装的,因此您可以跳过第一步。

  1. 下载最新的Play二进制包并将其解压缩到/Applications
  2. 编辑/etc/paths 并添加行/Applications/play-1.2.5 (例如)。

OS X的替代方案是:

  1. 安装HomeBrew
  2. 运行brew install play

Linux的

要安装Java,请确保使用Sun-JDK或OpenJDK(而不是gcj,这是许多Linux发行版上的默认Java命令)

视窗

要安装Java,只需下载并安装最新的JDK软件包即可。您不需要单独安装Python,因为Python运行时与框架捆绑在一起。