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 编译以后自动导入插件包
这里
Play2WarKeys.servletVersion := "3.1"对应servlet3 3.0对应servlet25 根据自己需要修改
运行命令play war
会在target 目录下生成war包
根目录下回产生一个web.xml
如果没有的话 可以复制下面的 我的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 运行