idea使用war以及war exploded的区别说明
作者:chenzeyang的博客
- war:先打包成war包,再把该war包部署到服务器上
- war exploded:直接把文件夹、class文件等等移到Tomcat上进行部署。因此这种方式支持热部署,一般在开发的时候都是使用这种模式。
war exploded模式
1、new Project然后创建web application项目
2、填写项目名称
3、在WEB-INF文件夹下新建两个目录lib、classes。
classes用来存放编译后的classes文件。lib用来存放jar包
4、打开项目配置,选择Moudles-->paths,选择use moudle compile output path,选择刚刚我们创建的classes目录
5、打开dependencies选项卡,点击右边的+号,选择“JARs or directories”,选择刚刚的lib文件夹,
6、接下来配置tomcat,选择Tomcat Server --> local
7、然后在Deployment选项卡右边的加号增加Aftifacts,这样才能增加war Exploded, Application Context是路径,一般设置为'/'即可。所以我们的访问路径就为:localhost:8080
war包形式
1、这里我们不再使用上面默认的方式,将使用新的Artifacts。下面选项中有两个选项:
Web Application Exploded: 也就是war包形式,每次重新打包全部,将项目打包成一个war包在特定的位置
Web Application Archive: 默认的选择这个会自动生成文件在指定的out Dictiory目录下
2、接下来还要添加Directory Content,否则会出现打包成功但是在resources下的文件不成功,地址执行web的根目录
3、接下来在tomcat的Deployment选项卡下,把原来的war Exploded改成下面的war即可,然后开启tomcat
4、下面是生成war_exploded以及war包的文件目录。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。