如何安装play2War插件(Play Framework 2.1.1)?

3

如果有人能够提供安装Play2War 插件 的基本步骤,我将非常感激。比如说插件文件放在哪里?需要哪些文件?

我对于Play框架还比较陌生(Java的,我不是Scala开发者...但也许以后会),刚刚创建了我的第一个应用程序,并希望将其部署到我的服务器上,这是一个安装了Tomcat/Glassfish的CentOS系统,但不幸的是,我发现2.x版本中不再有内置的war命令。我查阅了文档并找到了链接配置使用部署,但我想知道的是在那之前需要做哪些步骤。

我开始寻找构建工具sbt(因为Play2War Plugin使用它),直到我意识到 Play Framework 2.1.1.已经安装了它(至少我是这样认为的。请参见:*PLAY_HOME/framework/sbt/sbt-launch.jar*和*PLAY_HOME/framework/build*)。我是正确的吗?
提前感谢。
2个回答

4

由于Play 2.1.1已经包含了SBT,因此只需执行以下操作:

在plugins.sbt中添加:

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

然后在Build.scala文件中添加:

import com.github.play2war.plugin._

...

val main = play.Project(appName, appVersion, appDependencies)

.settings(Play2WarPlugin.play2WarSettings: _*)
.settings(Play2WarKeys.servletVersion := "X.X")

需要将 X.X 更改为所需的 Java Servlet 版本(通常取决于您的容器,为 3.0 或 2.5)


3
如果您有一个正常运行的play应用程序,那么您已经在使用SBT工具来构建了。是的,SBT自带play。 play2war插件教程提供了一步一步的说明。只需按照教程进行操作,您就可以顺利完成。
回答您的问题,插件文件应该放在哪里?如教程所建议的那样,您需要修改像APP_HOME/project/plugins.sbt、APP_HOME/project/Build.scala这样的文件。您应该已经有这些文件,您只需将这些行添加到这些现有文件中即可。
如果您有特定的问题,请提供错误消息。

谢谢,我已经下载了.zip文件,其中包含以下目录:ext-runtimes/、project-code/和2个示例目录(一个是单数形式)。我应该将哪一个包含到我的项目中?并放在哪个项目目录下? - César Barbosa
你不需要下载任何东西。你需要做的就是按照教程添加这行代码 addSbtPlugin("com.github.play2war" % "play2-war-plugin" % "1.0"),sbt会从Maven仓库中拉取这个构件。 - Mingyu
再次感谢,前两步已完成,卡在第三步了:将所有Play2war设置添加到项目配置中 这里提到的项目配置是什么意思?不是指 application.conf 吧?我已经在项目中搜索了所有文件,都没有找到类似的字眼。 - César Barbosa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接