如何在 IntelliJ IDEA 中整合 Maven、Tomcat 部署 Web 应用

笔者的环境:

  • JDK 11.0.12
  • Maven 3.6.3
  • Tomcat 9.0.41(Servlet 4.0,JSP 2.3)
  • IntelliJ IDEA 2020.1.2 (Ultimate Edition)
  1. 在继续阅读本教程之前,需要先依次完成 JDK、Maven、Tomcat、IntelliJ IDEA 的安装。关于它们的安装,可见笔者编写的其它教程:

    JDK 的安装教程:https://blog.csdn.net/wangpaiblog/article/details/111466827

    Maven 的安装教程:https://blog.csdn.net/wangpaiblog/article/details/112689500

  2. 在 IntelliJ IDEA 中使用 Maven 构建 Web 应用的方法如图所示:

  3. 此处,在 Maven 中选择一个 Web 应用的 archetype(原型)。使用 Maven 原型能减少后续构建项目的工作量。

  4. 对图中画圈的地方进行自己喜欢的命名、设置。

  5. 此时,需要在图中的 Properties 中添加键值对 Name-Value

    • Name: archetypeCatalog

      Value: internal

  6. 如果不添加此键值对,IntelliJ IDEA 将会从 Maven 中央仓库去获取上面选择的 archetype。有过完整安装 Maven 的读者可能知道,这个过程可以十分缓慢。而添加此键值对之后,则获取该 archetype 的方式将变为内部获取,而使用这种方式构建项目的速度将大大提高。

  7. 现在,一个标准的 Web 应用的目录已经形成。其中,文件夹 webapp 为应用的部署文件夹。

    注意,在部署 Web 应用时,不要改变图中文件夹 WEB-INF 的位置。关于在 IntelliJ IDEA 中 Web 应用目录结构的更多信息及更多的注意事项,可见笔者的另一篇博客:

    Tomcat 下构建 Web 应用时,常犯的一些通用错误:
    https://blog.csdn.net/wangpaiblog/article/details/112550144

    另外,请删除 Web 应用中的 lib 文件夹,因为这会与 Maven 目录中的文件 pom.xml 中的依赖发生冲突,引发 IntelliJ IDEA 报错。关于这个报错,有兴趣的读者可以阅读笔者的另一篇博客:

    解决IntelliJ IDEA报错:调用方法[manageApp]时发生异常java.lang.IllegalStateException: 启动子级时出错:
    https://blog.csdn.net/wangpaiblog/article/details/114055212

  8. 在 Maven 目录中的文件 pom.xml中设置应用所需要的依赖等信息。一个可供参考的示例,可见笔者的另一个博客:

    Maven 配置文件 pom 的常用依赖配置代码:
    https://blog.csdn.net/wangpaiblog/article/details/112797500

  9. 现在来配置 Tomcat。

  10. 此处选择后缀为 war exploded(热部署)的选项。

  11. 然后对图中画圈的地方进行自己喜欢的命名、设置。其中,Application context 项代表 Web 应用的应用名,此部分是访问该 We b应用时,该 Web 应用路径的一个组成部分。

  12. 添加 Tomcat 服务器。

  13. 注意,添加 Tomcat 服务器时选择的目录是该 Tomcat 服务器的安装目录。

  14. 对图中画圈的地方进行自己喜欢的命名、设置。

  15. 如果第一次进行这种配置,则还会有 Tomcat 的日志中显示中文乱码的问题,关于这方面的问题,可见笔者的另一个博客:

    解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码:
    https://blog.csdn.net/wangpaiblog/article/details/115587823?spm=1001.2014.3001.5501

  16. 在前面的Web应用部署和Tomcat配置都完成之后,就可以运行该Web应用了。

如何在 IntelliJ IDEA 中整合 Maven、Tomcat 部署 Web 应用相关推荐

  1. 如何在IntelliJ IDEA中快速配置Tomcat

    转载:http://blog.csdn.net/Mr_OOO/article/details/50976205 注意:  jdk1.7以及以下,可以使用tomcat6.0,如果jdk1.8的话,不能用 ...

  2. 不使用 Maven 等构建工具,而使用原始方法在 IntelliJ IDEA 中整合 Tomcat 部署 Web 应用

    不使用 Maven 等构建工具,而使用原始方法在 IntelliJ IDEA 中整合 Tomcat 部署 Web 应用   我们知道,部署 Web 应用可以直接将 Web 应用的文件夹置于 Tomca ...

  3. Maven环境配置及IntelliJ IDEA中的Maven部署(亲自测试)

    小编简介 这几天因为项目需要,要配置maven环境,自己亲自动手进行了配置,过程还算是比较顺利,借这个机会,跟大家分享一下! 配置过程 第一步: 下载maven包 maven下载地址 如图所示: 这是 ...

  4. 如何在 IntelliJ IDEA 中快速生成 JavaDoc 注释模板

    如何在 IntelliJ IDEA 中快速生成 JavaDoc 注释模板 此博客存在上一个版本,如果读者对笔者以前版本的博客依然感兴趣,可以访问此链接:https://blog.csdn.net/wa ...

  5. Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 二)...

    在Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据一)中,解释了如何把Crystal Report整合到Sharepoint ...

  6. 如何在Intellij IDEA中集成Gitlab

    如何在Intellij IDEA中集成Gitlab 2018年06月11日 16:05:14 葬月魔帝 阅读数:9747 据说在微软收购github当天,一大批用户纷纷转向了gitlab和bitbuc ...

  7. html运行applet idea,如何在Intellij IDEA中运行Applet?

    我正在尝试为我的网络课程运行these applets.当我试图在浏览器中从链接运行它们时,它们什么都不做.所以我决定尝试在IntelliJ中编译它们,但是当我运行代码时它并没有做任何事情.没有错误消 ...

  8. idea 注解制表符_如何在IntelliJ IDEA中使用制表符进行缩进?

    如何在IntelliJ IDEA中使用制表符进行缩进? 如何在IntelliJ IDEA 11.0中使用制表符而不是多个空格进行缩进? 我有"使用制表符" 检查"代码风格 ...

  9. 如何在Intellij IDEA中设置sout、psvm快捷键输入

    如何在Intellij IDEA中设置sout.psvm快捷键输入 1.打开IDEA主页面找到设置 2.单击设置进入设置页面依次点击如下选项 3.设置psvm快捷代码 4.返回主页面新建一个项目,输入 ...

最新文章

  1. python复数_python复数比较
  2. 『ACM-算法-二分法』信息竞赛进阶指南--二分法
  3. Block CONNECT method in httpd.conf
  4. 网站报错时,自动跳转到指定报错页(error.html)的办法
  5. oracle中创建表的自增ID
  6. java中10个用户注册_JavaWeb(十)Session
  7. Java学习系列(十二)Java面向对象之序列化机制及版本
  8. gcc 中的__attribute__ ((packed)) gcc移植,内存对齐.结构体对齐-转
  9. 防范蠕虫式勒索软件病毒攻击的安全预警通告
  10. win7查找计算机图片,win7电脑图片查看器丢失了的修复教程
  11. VC 轻松实现非客户区按钮
  12. 【大规模MIMO学习笔记】大规模MIMO的信道特点
  13. latex引用图标出现问号
  14. Win10下HyperV Centos如何剪贴
  15. python输出图片到word_python将文本转换成图片输出的方法
  16. 数据拯救单身狗!助攻两性相处的6个小数据
  17. HINSTANCE+hPreInstance
  18. 日记-反思自制力不足与提出改进方案
  19. R 计算数据框多个变量频次表
  20. java eden区_从实际案例聊聊Java应用因为Eden区设置不当导致的慢GC问题

热门文章

  1. 学习Python最好的途径——激发自己的学习兴趣!
  2. 土耳其电影公司选择Infortrend建立PB级数据存储基础设施
  3. 洛谷P1155 双栈排序
  4. 记一次不成功的redis访问
  5. 英语写作-Introduction
  6. 声音分析软件公司Cogito完成1500万美元B轮融资
  7. 从 C++ 到 Objective-C 的快速指南 【已翻译100%】
  8. html5media使用
  9. 使用supervisor启动hbase
  10. 零基础入门 HTML 的 8 分钟极简教程