idea使用war以及war exploded的区别说明

 更新时间:2024年10月21日 08:58:08   作者:chenzeyang的博客  
本文详细解析了war与warexploded两种部署方式的差异及步骤,war方式是先打包成war包,再部署到服务器上;warexploded方式是直接把文件夹、class文件等移到Tomcat上部署,支持热部署,开发时常用,文章分别列出了warexploded模式和war包形式的具体操作步骤
  • 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包的文件目录。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MyBatis Mapper 接口是如何找到并执行SQL的

    MyBatis Mapper 接口是如何找到并执行SQL的

    本文将为你揭开MyBatis这层神秘的面纱,深入剖析其接口与SQL的映射原理,并总结在Spring Boot环境下的最佳实践和常见陷阱,感兴趣的朋友跟随小编一起看看吧
    2025-09-09
  • Java集合ArrayList、LinkedList、HashMap、HashSet最大容量

    Java集合ArrayList、LinkedList、HashMap、HashSet最大容量

    在开发中我们使用比较多的集合就是List、Set和Map了,并且我们也知道大部分用的基本上都是ArrayList、LinkedList、HashMap、HashSet或者TreeSet这几个集合,你知道他们的最大容量,感兴趣的可以了解一下
    2023-12-12
  • JAVA 线程通信相关知识汇总

    JAVA 线程通信相关知识汇总

    这篇文章主要介绍了JAVA 线程通信相关知识,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • 解决logback的日志文件路径问题

    解决logback的日志文件路径问题

    这篇文章主要介绍了解决logback的日志文件路径问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Spring boot 4 搞懂MyBatis-Plus的用法解析

    Spring boot 4 搞懂MyBatis-Plus的用法解析

    MyBatis-Plus是MyBatis的增强工具,提供了CRUD操作和自动填充等功能,通过继承BaseMapper接口,可以快速实现数据库操作,MyBatis-Plus提供了多种插件,如分页、乐观锁、多租户等,以增强系统的功能和性能,本文介绍Spring boot 4 搞懂MyBatis-Plus的用法,感兴趣的朋友一起看看吧
    2026-01-01
  • java中pdf转图片的实现方法

    java中pdf转图片的实现方法

    下面小编就为大家带来一篇java中pdf转图片的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 使用Maven打包、发布、配置版本号命令

    使用Maven打包、发布、配置版本号命令

    在软件开发过程中,打包和发布是关键步骤,本文介绍了如何在打包和发布时跳过测试,如何指定项目版本号,以及如何指定配置文件,提供了实用的技巧和方法,希望对开发者有所帮助
    2024-09-09
  • 使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

    使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

    在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析和提取JSON中的特定字段都是开发人员需要掌握的基本技能,本文将以一个实际案例为例,详细介绍如何使用Java解析JSON数据并提取其中的mailNo字段
    2025-01-01
  • 基于SpringBoot和Dify实现流式响应输出

    基于SpringBoot和Dify实现流式响应输出

    这篇文章主要为大家详细介绍了如何基于SpringBoot和Dify实现流式响应输出效果,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下
    2025-03-03
  • 详解java8在Collection中新增加的方法removeIf

    详解java8在Collection中新增加的方法removeIf

    这篇文章主要介绍了详解java8在Collection中新增加的方法removeIf的相关资料,需要的朋友可以参考下
    2018-01-01

最新评论