IntelliJ IDEA导出war包及Tomcat部署

发布网友 发布时间:4小时前

我来回答

1个回答

热心网友 时间:4小时前

导出war包

在 IntelliJ IDEA 中,导出war包的步骤如下:

1. 单击左下角的选项按钮;

2. 展开右侧maven projects选项中的Lifecycle/package,双击或点击执行按钮;

3. 默认war包将生成在target目录下。

注意:默认情况下,IDEA maven项目中的src源代码下的xml等资源文件不会被编译打包到classes文件夹,而是被舍弃。

解决方法:

1. 建立src/main/resources文件夹,将xml等资源文件放置到这个目录中,maven工具会将其打包至classes目录。

2. 在pom文件中配置,添加代码解决。

在Tomcat中部署war包

1. 将war文件直接拷贝至tomcat目录下的webapps下。

2. 将必要的jar文件拷贝到tomcat目录libxia下,maven打包时已自动包含所需jar。

3. 修改tomcat目录conf下的server.xml,加入以下配置:

* path设置为部署后运行的url路径,可设为“”以直接访问根目录。

* docBase设置为war文件名,tomcat会自动解压并生成指定名称的网站。

* reloadable设置为"true",允许页面显示同步更新。

4. 启动tomcat。

注意:低内存服务器更新war包前应先shutdown tomcat,否则可能导致内存溢出。

前端静态资源缓存问题

若修改js,css等静态资源后发布新版本,浏览器可能缓存旧资源,导致资源访问错误。解决方案是更改资源文件名。

淘宝引入cssjs时使用CDN分布式形式,并添加版本号,防止缓存。

上传的图片等静态资源保存

1. 将图片保存于单独的绝对路径,避免war包更新时路径被替换。

2. 使用虚拟目录映射解决请求url与静态资源的映射。

配置server.xml或spring-mvc.xml文件。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com