首页 文章

如何配置播放!仅使用Ant或Maven构建为战争的框架项目?

提问于
浏览
1

我从文档(http://www.playframework.org/documentation/1.2.1/deployment)中了解到,如果玩!框架已经正确安装和配置,然后创建可部署的战争就像运行命令一样简单:

play war myapp -o myapp.war

但是,如果玩!框架没有安装在目标机器上,并且要求从Ant或Maven构建脚本创建标准war?如何创建可以利用Play的构建脚本或pom文件? Framework API,用于在不将框架永久安装到目标计算机的情况下生成所需的war伪像 . 这可以轻松完成吗?

3 回答

  • 2

    据我所知,Play框架与你的应用程序一起打包在war文件中 . 因此,在没有安装游戏或可用游戏的情况下尝试构建似乎非常困

  • 0

    通常这将按如下方式完成:

    • 构建Play应用程序并在安装了Play的计算机上生成WAR .

    • 将Play生成的WAR部署到Maven存储库(最好是在组中共享的Maven repo服务器,或通过版本控制同步的本地Maven repo目录,或者只是将WAR检入版本控制,并且队友会安装到他们的通过mvn安装本地Maven回购) .

    • 将WAR添加为Maven项目中的依赖项,以便将其包含在构建中 .

    我不相信它自从尝试在没有安装Play的情况下构建Play应用程序WAR . WAR需要在安装了Play的计算机上生成,然后作为打包的WAR(最好通过共享的Maven repo服务器,如Archiva或Nexus)分发到其他计算机 .

  • 1

    不是直截了当的 . 如果你查看 play war 命令的python脚本,你会发现相当多的处理都在继续 .

    您可以将其复制到ANT或Maven脚本中,但是您将失去对未来升级的任何向后兼容性 . 我建议要么确保包含相关的Play框架文件,以便可以完成构建,或者在中央构建服务器上进行WAR构建,并将WAR文件分发(或从CVS / SVN / GIT加载)到目标机器( S) .

相关问题