play framework系列之打包war
概览
Play framwork 是我们一直在使用的框架,从刚开始的简单使用,乱起八糟的jar包引用,项目组成员之间的下载项目之后的引用问题等,遇到各种问题,我都一一解决,我将在这个系列中奉上解决方案。
项目打包,play 自带的是打包后为批处理,或者linux 的bash。但是有时候为了方便部署到tomcat,或者其他servlet容器,需要打包成war 包。
Play2war plugin 使用
Play2.2.2 本身是没有war命令的,需要一个插件来完成war 的打包。Github 地址是:https://github.com/play2war/play2-war-plugin。
配置
先新建一个项目
Play new testWar
APP_HOME 表示当前play 项目的目录。
添加 Play2War 插件, Play2war 与 play2 版本是兼容的, 但是play2.1 api 与 2.0 api 是不兼容的,所以根据你现在的play 版本选择正确的play2warplugin。 下边是对照表:
Play 2.0.x => Play2War 0.8.1 and earlier
Play 2.1.x => Play2War 1.0.x
Play 2.1.4+ => Play2War 1.1.x
Play 2.2.x => Play2War 1.2.x and later
然后在 APP_HOME/project/plugins.sbt: 添加如下信息:
//playplugin repostory
resolvers += "Play2war plugins release" at "http://repository-play-war.forge.cloudbees.com/release/"
//use play2war
addSbtPlugin("com.github.play2war" % "play2-war-plugin" % "1.2")
在 APP_HOME/build.sbt文件添加一行:
import com.github.play2war.plugin._
在build.sbt 中加入play2-war-plugin 的配置,我用部署到tomcat6 中,所以设置servletVersion 为2.5.
Play2WarPlugin.play2WarSettings
Play2WarKeys.servletVersion := "2.5"
配置Servlet 容器的版本对照:
Servlet 3.1: Tomcat 8, Wildfly 8, Glassfish 4, Jetty 9, ...
Servlet 3.0: Tomcat 7, JBoss 7, JBoss EAP 6, Glassfish 3, Jetty 8, ...
Servlet 2.5: Tomcat 6, JBoss AS 5/6, JBoss EAP 5, Glassfish 2, Jetty 7, ...
还有一些其他的配置:https://github.com/play2war/play2-war-plugin/wiki/Play2War-configuration#build-configuration
使用:
直接使用 play war命令即可,打包之后保存在 APP_HOME/target/testwar-1.0-SNAPSHOT.war
部署到tomcat, 拷贝过去即可。
play framework系列之打包war的更多相关文章
- 【Maven】项目打包-war包-Jar包[IDEA将项目打成war包]
[Maven]项目打包-war包-Jar包[IDEA将项目打成war包] 2017年01月31日 00:21:06 阅读数:22912 标签: ideamaven发布博客插件 更多 个人分类: ❷ J ...
- Spring Boot打包war jar 部署tomcat
概述 1.Spring Boot聚合工程打包war部署Tomcat 2.Spring Boot打包Jar,通过Java -jar直接运行. 3.提供完整pom.xml测试项目 至github 4.项目 ...
- Entity Framework系列文章目录
Entity Framework系列文章目录Entity Framework系列文章目录Entity Framework系列文章目录Entity Framework系列文章目录
- 不使用IDE,用maven命令打包war项目及出现的问题解决(最全攻略,亲测有效)
第一次在博客园写博客,写的不好大家见谅啊!! 一.首先,在用maven打包之前,一定确认好你使用的jdk版本和maven的版本,最好就是用jdk1.8和maven3.3以上的,版本太低了容易出现一些意 ...
- idea springboot 打包 war
1.pom文件中将项目改为 war
- spring boot 打包war后 部署到外部 tomcat 的具体正确操作【包括修改端口 与 去除请求路径的工程名】
1.前言 工程做好了,总不能放在idea运行吧?不然怎么把项目放到云服务器呢?[这一篇随笔不讲解发布的云服务器的操作,在其他随笔有详细记载.] 解决的方案是把springboot 工程 打包成war文 ...
- IDEA Java Web(Spring)项目从创建到打包(war)
创建Maven管理的Java Web应用 创建新项目,"create new project",左侧类型选择"maven",右侧上方选择自己的SDK,点击&qu ...
- Entity Framework系列文章导航
转自:http://www.cnblogs.com/xray2005/archive/2011/10/11/2206746.html Entity Framework4.0系列文章 需要说明的是,以下 ...
- SpringBoot idea maven打包war
什么都不需要配置,跟着做! pom.xml修改打包类型为war <packaging>war</packaging> 排除内置Tomcat <!--因配置外部TOMCAT ...
随机推荐
- C++学习之路(十一):C++的初始化列表
结论: 1.在C++中,成员变量的初始化顺序与变量在类型中的声明顺序相同,而与他们在构造函数的初始化列表中的顺序无关. 2.构造函数分为两个阶段执行:1)初始化阶段:2)普通的计算阶段,表现为赋值操作 ...
- Linux下如何在进程中获取虚拟地址对应的物理地址【转】
转自:http://blog.csdn.net/kongkongkkk/article/details/74366200 如果让你编写一个程序,来获取虚拟地址对应的物理地址..你会试着操作MMU吗.. ...
- 使用Netcat进行攻击
https://www.freebuf.com/column/135007.html 在网上找到了一个开启了ftp服务的服务: http://static.vhdong.com/Upload/Temp ...
- 深度解析:python之浅拷贝与深拷贝
深度解析python之浅拷贝与深拷贝 本文包括知识点: 1.copy与deepcopy 2.可变类型与不可变类型 1.copy与deepcopy 在日常python编码过程中,经常会遇见变量的赋值.这 ...
- python时序数据分析--以示例说明
Python时间序列数据分析--以示例说明 标签(空格分隔): 时间序列数据分析 本文的内容主要来源于博客:本人做了适当的注释和补充. https://www.analyticsvidhya.com/ ...
- linux文件管理 -> vim编辑总结
vi和vim命令是linux中强大的文本编辑器, 由于Linux系统一切皆文件,而配置一个服务就是在修改其配置文件的参数.vim编辑器是运维工程师必须掌握的一个工具, 没有它很多工作都无法完成.vim ...
- linux查看内存、CPU占用资源最多的进程
[内存占用] #利用ps命令,默认使用ps参数会显示的结果 ps -aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 ...
- tf.reduce_sum函数
>>> x=[[1,2,3],[23,13,213]] >>> xx=tf.reduce_sum(x) >>> sess.run(xx) 255 ...
- ThinkPHP联表查询
$list = db($pnav['ename']) -> field('a.*,b.name as pname') ->alias('a') -> join('sbl_nav b' ...
- Rewrite HTTP to HTTPS in Nginx
1.推荐配置 server { listen 80; server_name example1.com example2.com; return 301 https://$host$request_u ...