所以我正在使用 Play 2.0.4 开发一个应用程序,我需要创建一个 WAR 文件。我尝试使用 Play2War 插件,但我不知道如何设置它。
我尝试按照配置(https://github.com/dlecan/play2-war-plugin/wiki/Configuration),但这对我来说很神秘,似乎没有任何效果?
有人有白痴证明指南吗?我应该把下载的 Play2war 文件夹放在哪里?
最好的问候,巴。
所以我正在使用 Play 2.0.4 开发一个应用程序,我需要创建一个 WAR 文件。我尝试使用 Play2War 插件,但我不知道如何设置它。
我尝试按照配置(https://github.com/dlecan/play2-war-plugin/wiki/Configuration),但这对我来说很神秘,似乎没有任何效果?
有人有白痴证明指南吗?我应该把下载的 Play2war 文件夹放在哪里?
最好的问候,巴。
老实说,play2-war-plugin 文档非常全面。但是为了进一步分解,这里是将示例应用程序构建为可以托管在 Servlet 2.5 容器中的 WAR 文件所需做的最低限度的工作。helloworld
您不需要手动下载任何东西,只需要编辑两个项目文件:
项目/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
,但这应该能让你继续前进。
在控制台上:玩战争 [app] -o app.war。我认为它应该工作