2

我正在为我的应用程序使用 play 2.2.0,因此为了托管应用程序,我需要创建一个 war 文件,以便可以在我的 Tomcat7 服务器中托管。那么有什么方法可以

  1. 清理和构建,因为我们在带有控制台的 netbeans 中有选项。
  2. 创建战争文件,以便我可以托管。
  3. 在普通jsp托管中创建war文件的方法我将所有类文件粘贴到WEB_INF文件夹中,但在这里我该怎么做,请告诉程序。我只是尝试了几次我在下面提到的我知道我错了请告诉我正确的方法。

    F:\Play_workspace\ThemePractice>play war [info] 从 F:\Play_workspace\ThemePractice\project 加载项目定义 [info] 将当前项目设置为 ThemePractice(在构建文件中:/F:/Play_workspace/Th emePractice/)[错误]无效的命令:war(类似:start)[错误] 不是有效的项目 ID:war [错误] 应为“:”(如果选择配置)[错误] 无效键:war(类似:watch、run、 apiUrl) [错误] 战争 [错误] ^

4

3 回答 3

6

有一个用于创建战争文件的插件,但目前不支持 Play 2.2.x。

尽管 Github 上存在一个用于此功能的分支但看起来它仍在开发中。您必须联系维护人员以获取时间表。

更新:现在可以使用 Play 2.2.x 创建一个战争文件,请参阅 Paul D. Eden 的评论。

于 2013-09-28T09:24:11.227 回答
1

玩 2.1.4 以后,已经取消对打包成war文件的支持。有一个解决方法可以帮助您生成战争文件。你欺骗了编译器,让它认为我们使用的是早期版本的 Play。有关详细信息,请参阅以下链接:-

从 Play 2.2.1 应用程序创建战争

它对我来说一直工作到一天:)

于 2013-11-08T17:43:35.303 回答
0

添加addSbtPlugin("com.github.play2war" % "play2-war-plugin" % "1.2-beta4")到您的plugins.sbt

将以下内容添加到您的 build.sbt

import com.github.play2war.plugin._

libraryDependencies ++= Seq(
  "com.github.play2war" % "play2-war_2.9.1" % "0.8.2"
)


Play2WarPlugin.play2WarSettings

Play2WarKeys.servletVersion := "2.5"

现在您可以自由使用“玩战争”命令了。

于 2016-12-01T15:38:27.033 回答