IntelliJ IDEA中打包Web项目(包含普通项目和Maven项目)并部署到云服务器——详细篇

在公司中,开发人员对自己的代码进行调试修改后,需要将自己的项目打包发布,如果是Java项目,打包为jar格式,而Web项目则打包为war格式。
云服务器部署过程可以参考我的博客:部署阿里云服务器全过程——详细篇

这里简单的介绍一下war:

Web 归档(WAR)是一个用于存储一个或多个下列内容的 Java 归档文件。服务程序JavaServer Page(JSP)文件实用程序类静态文档,比如 HTML
文件、图像和声音。客户机端小应用程序、bean和类描述性元信息。它的标准文件扩展名是.war。WAR文件用于封装Web
模块。Web模块可代表一个独立的Web应用程序,它也可与其它模块组合以形成一个J2EE应用程序。然后该J2EE应用程序可安装并运行在一台
WebSphere应用程序服务器中。

普通Web项目打包war

本次博客我用一个简单的SSM框架项目为例子。
打开软件,点击右上角的ProjectStructure,也可以使用快捷键打开,在图中可以看到。
在这里插入图片描述
选择Artifacts模块,点击“+”号,选择Web Application Archive,后面两个选项选哪个都可以,选Empty表示创建的是空模块,第二个选项是根据已有的模块进行创建,建议选择第二个选项,避免遇到问题。
在这里插入图片描述
这里简单介绍一下war和war exploded区别:
引用下其他博主的资料:https://blog.csdn.net/gghh2015/article/details/79509557

war模式:将WEB工程以包的形式上传到服务器 ;该模式称之为是发布模式,看名字也知道,这是先打成war包,再发布。
war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;这种模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。

接下来就是检查项目的结构是否完整,特别是检查classes文件夹是否有在项目里
在这里插入图片描述
compile output 就是IDEA编译好的classes文件夹,‘web’ directory contents 是项目中web的文件夹,可以点击facets查看对应的目录是否正确。
在这里插入图片描述
没问题的话就可以开始打包了,点击Bulit,选择Bulit Artifacts
在这里插入图片描述
选中刚才创建的Artifacts后,点击Bulit。
在这里插入图片描述
加载完之后可以在out文件夹中查看到war包,找不到的回去Artifiacts中查看Out Directory。
在这里插入图片描述

Maven项目打包war

关于Maven的学习可以参考我的博客:
Maven部署以及IntelliJ IDEA中创建部署Maven项目与运行Maven命令——详细篇
先在pom.xml中查看打包格式是否为war:
在这里插入图片描述
点击左下角的按钮,选中Maven:
在这里插入图片描述
在弹出的框中选择Package,然后点击运行按钮,
在这里插入图片描述
如果没问题的话在target文件夹中便可以看到war包:
在这里插入图片描述

部署云服务器

使用Xftp将war包上传到云服务器Tomcat目录下的webapps下:
在这里插入图片描述
该文件夹下的war包Tomcat会自动解压缩,然后进入bin目录,运行startup.sh启动Tomcat(LInux系统为例)。
在这里插入图片描述
最后在本地浏览器输入http://+云服务器ip地址+:8080(默认是8080端口)+项目名,大功告成!
在这里插入图片描述

总结

以上就是博客的全部内容,有什么问题欢迎在评论区留言讨论,有错误的可以私信我。我会及时进行修改,对于Web开发有兴趣的可以到我的博客查看相关学习笔记。

猜你喜欢

转载自blog.csdn.net/MACRosshaha/article/details/106787839