idea使用war以及war exploded的区别

war:先打包成war包,再把该war包部署到服务器上

war exploded:直接把文件夹、class文件等等移到Tomcat上进行部署。因此这种方式支持热部署,一般在开发的时候都是使用这种模式。

war exploded模式:

1、new Project然后创建web application项目

idea使用war以及war exploded的区别_第1张图片

2、填写项目名称

3、在WEB-INF文件夹下新建两个目录lib、classes。

classes用来存放编译后的classes文件。lib用来存放jar包

idea使用war以及war exploded的区别_第2张图片

4、打开项目配置,选择Moudles-->paths,选择use moudle compile output path,选择刚刚我们创建的classes目录

idea使用war以及war exploded的区别_第3张图片

5、打开dependencies选项卡,点击右边的+号,选择“JARs or directories”,选择刚刚的lib文件夹,

idea使用war以及war exploded的区别_第4张图片

idea使用war以及war exploded的区别_第5张图片

idea使用war以及war exploded的区别_第6张图片

6、接下来配置tomcat,选择Tomcat Server --> local

idea使用war以及war exploded的区别_第7张图片

7、然后在Deployment选项卡右边的加号增加Aftifacts,这样才能增加war Exploded, Application Context是路径,一般设置为'/'即可。所以我们的访问路径就为:localhost:8080

idea使用war以及war exploded的区别_第8张图片

war包形式:

1、这里我们不再使用上面默认的方式,将使用新的Artifacts。下面选项中有两个选项:

Web Application Exploded: 也就是war包形式,每次重新打包全部,将项目打包成一个war包在特定的位置

Web Application Archive: 默认的选择这个会自动生成文件在指定的out Dictiory目录下

idea使用war以及war exploded的区别_第9张图片idea使用war以及war exploded的区别_第10张图片

2、接下来还要添加Directory Content,否则会出现打包成功但是在resources下的文件不成功,地址执行web的根目录

idea使用war以及war exploded的区别_第11张图片

3、接下来在tomcat的Deployment选项卡下,把原来的war Exploded改成下面的war即可,然后开启tomcat

idea使用war以及war exploded的区别_第12张图片

4、下面是生成war_exploded以及war包的文件目录。

idea使用war以及war exploded的区别_第13张图片

idea使用war以及war exploded的区别_第14张图片

你可能感兴趣的:(idea)