playframework2.2.x 打war包

project.sbt 加入play2war插件

resolvers += Resolver.url(
  "sbt-plugin-snapshots",
  url("http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-snapshots"))(
  Resolver.ivyStylePatterns)

addSbtPlugin("com.github.play2war" % "play2-war-plugin" % "1.2.1")


project 文件夹 添加Build.scala

import sbt._
import Keys._
import play.Project._
import com.github.play2war.plugin._

object ApplicationBuild extends Build {

  val appName         = "nas"
  val appVersion      = "1.0"

  val appDependencies = Seq(
    javaCore,
    javaJdbc,
    javaEbean,
    "com.github.play2war.ext" %% "redirect-playlogger" % "1.0.1",
    "com.github.play2war.ext" %% "jboss7-reflections-vfs-integration-play2" % "1.0.0"
  )

  val main = play.Project(appName, appVersion, appDependencies).settings(
    Play2WarKeys.servletVersion := "3.1",
    //      resolvers += Resolver.file("Local Ivy Repository", file(Path.userHome.absolutePath+"/.ivy2/local"))(Resolver.ivyStylePatterns),
    resolvers += "snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"
  ).settings(Play2WarPlugin.play2WarSettings: _*)

idea 编译以后自动导入插件包

playframework2.2.x 打war包

这里

 Play2WarKeys.servletVersion := "3.1"对应servlet3
   3.0对应servlet25 根据自己需要修改

运行命令play war

会在target 目录下生成war包

playframework2.2.x 打war包

根目录下回产生一个web.xml

playframework2.2.x 打war包

如果没有的话 可以复制下面的 我的web.xml 对应的是servlet31 自己可以修改

<?xml version="1.0" ?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1"
         metadata-complete="true">
  <display-name>Play! nas</display-name>

  <listener>
     <listener-class>play.core.server.servlet31.Play2Servlet</listener-class>
  </listener>
  <servlet>
    <servlet-name>play</servlet-name>
    <servlet-class>play.core.server.servlet31.Play2Servlet</servlet-class>
    <async-supported>true</async-supported>
  </servlet>

  <servlet-mapping>
    <servlet-name>play</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

</web-app>
                                 
将war包放入tomcat 运行