使用Play! 2.0.4使用Play2war插件

时间:2013-04-22 17:38:43

标签: java plugins playframework-2.0 war

所以我正在使用Play 2.0.4开发一个应用程序,我需要创建一个WAR文件。我尝试使用Play2War插件,但我不知道如何设置它。

我尝试按照配置( https://github.com/dlecan/play2-war-plugin/wiki/Configuration ) 但这对我来说都是神秘的,似乎什么都没有用?

有没有人有白痴证明指南?我应该把我下载的Play2war文件夹放在哪里?

致以最诚挚的问候,Ba。

2 个答案:

答案 0 :(得分:1)

说实话,play2-war-plugin文档非常全面。但是要进一步细分,这里需要做的是最小,以使helloworld示例应用程序构建为可以托管在Servlet 2.5容器中的WAR文件。您不需要手动下载任何内容,只需要编辑两个项目文件:

<强>项目/ plugins.sbt

// Comment to get more information during initialization
logLevel := Level.Warn

// The Typesafe repository
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"

resolvers += "Play2war plugins release" at "http://repository-play-war.forge.cloudbees.com/release/"

// Use the Play sbt plugin for Play projects
addSbtPlugin("play" % "sbt-plugin" % Option(System.getProperty("play.version")).getOrElse("2.0"))

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

<强>项目/ Build.scala

import sbt._
import Keys._
import PlayProject._
import com.github.play2war.plugin._

object ApplicationBuild extends Build {

    val appName         = "helloworld"
    val appVersion      = "1.0"

    val appDependencies = Seq(
      // Add your project dependencies here,
    )

    val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
      // Add your own project settings here
      Play2WarKeys.servletVersion := "2.5"
    ).settings(Play2WarPlugin.play2WarSettings: _*)

}

完成这些编辑后,您应该能够通过从helloworld目录运行以下命令来生成WAR文件:

play war

可能有更简洁的方法在Build.scala中列出此插件,但这应该可以帮助你。

答案 1 :(得分:0)

控制台上的

:播放war [app] -o app.war。我认为它应该有用