java - 使用“玩”! 2.0.4 带有 Play2war 插件

标签 java plugins playframework-2.0 war

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

我尝试遵循配置( https://github.com/dlecan/play2-war-plugin/wiki/Configuration ) 但这对我来说太神秘了,似乎没有什么作用?

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

最诚挚的问候,巴。

最佳答案

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

project/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 中列出此插件,但这应该可以帮助您继续。

关于java - 使用“玩”! 2.0.4 带有 Play2war 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16153286/

相关文章:

java - 代表多个用户使用 OAuth2RestTemplate

java - Gradle插件重复版本人工搜索

javascript - Chrome 扩展程序未自动运行。内容脚本未执行

playframework - 关于事务和嵌套数据库写入(使用 Scala)

java - 如何修复我的 Android 应用程序中的布局 View ?

java - Java 使用普通签名而不是可变参数是标准行为吗?

deployment - 在生产中更新 Play Framework 应用程序的最佳工作流程

unit-testing - 编写Play网络套接字的单元测试

Java Swing 代码中的 java.lang.NullPointerException

c# - 无需开源的可扩展性