当前位置: 首页 > news >正文

为什么 Tomcat 不写在 Maven 依赖里?

文章目录

  • 为什么 Tomcat 不写在 Maven 依赖里
      • 1. 依赖 vs 插件:核心区别
      • 2. 为什么用 Tomcat 插件?
      • 3. 什么时候会把 Tomcat 写在依赖里?
      • 总结

为什么 Tomcat 不写在 Maven 依赖里

在 Maven 项目中,Tomcat 不写在<dependencies>里,而是通过Maven Tomcat 插件tomcat7-maven-plugin)来配置,这是因为两者的作用和使用场景完全不同:


1. 依赖 vs 插件:核心区别

  • 依赖(<dependencies>:是项目运行时需要的类库,比如 Jackson、Spring 等,它们会被打包到最终的 WAR/JAR 包中,随项目一起部署。
  • 插件(<build><plugins>:是构建和运行项目时使用的工具,只在 Maven 构建阶段生效,不会被打包到项目中。

Tomcat 是一个Web 服务器,它的作用是运行你的项目,而不是项目本身的一部分,所以它属于构建工具,应该配置在插件里,而不是依赖里。


2. 为什么用 Tomcat 插件?

在传统 SSM 项目中,使用 Tomcat 插件有几个好处:

  1. 无需独立安装 Tomcat:插件会自动下载并内嵌一个 Tomcat 服务器,你只需要执行启动命令,就能直接启动项目,省去了下载、安装和配置独立 Tomcat 的步骤。
  2. 热部署方便:修改代码后可以快速重启或热加载,提升开发效率。
  3. 配置灵活:可以在插件的配置标签里直接指定端口、上下文路径等。

3. 什么时候会把 Tomcat 写在依赖里?

只有一种情况会在<dependencies>里出现 Tomcat 相关依赖,那就是当你需要在项目中使用 Tomcat 提供的某些 API(比如 Servlet API)时。但即使如此,通常也会将其作用域设置为provided,表示这个依赖由运行时的服务器提供,不需要打包进项目。

<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency>

总结

  • Tomcat 是运行项目的服务器,不是项目的依赖,所以配置在<build><plugins>中。
  • Jackson 等类库是项目运行需要的类库,所以配置在<dependencies>中。
  • 使用 Tomcat 插件可以让你在开发时快速启动项目,实现“开箱即用”。
http://www.jsqmd.com/news/427785/

相关文章:

  • 【日记】写完了学海计划的大纲(614 字)
  • 2026年知名的宠物托运快递/高铁宠物托运本地服务TOP推荐 - 品牌宣传支持者
  • 2026年知名的江苏防静电劳保鞋/劳保鞋定制定做 - 品牌宣传支持者
  • QwQ-32B实现智能运维:日志分析与故障预测
  • 制造业如何做豆包推广?有靠谱的服务商吗? - 品牌2026
  • 2026年热门的调整型内衣/塑身美体内衣制造厂家哪家靠谱 - 品牌宣传支持者
  • JDK25新特性
  • 升降摇摆型分度器选购,哪个品牌费用低又实用值得入手? - 工业品牌热点
  • java: Cannot compile module ‘hm-common‘ configured for JVM target 11: the specified fallback SDK ver
  • Qwen3-ASR-0.6B安全加固:HTTPS加密传输配置指南
  • 2026年比较好的全屋定制门墙柜/全屋定制公司口碑哪家靠谱 - 品牌宣传支持者
  • 探讨有实力的生物医药翻译团队,哪家在行业内比较靠谱 - 工业品网
  • 2026年评价高的别墅装修售后/别墅装修施工精品服务推荐 - 品牌宣传支持者
  • 2026年评价高的卫浴豪华骑马抽/定制豪华骑马抽实力源头 - 品牌宣传支持者
  • lingbot-depth-pretrain-vitl-14效果展示:室内场景单目深度估计高清热力图实测集
  • DeepSeek推广联系谁?哪家公司能帮忙做GEO? - 品牌2026
  • 用过才敢说!MBA专用AI论文工具 —— 千笔
  • 中科蓝讯-5756C用测试盒升级会反复升级
  • 自建DQ坐标系下的永磁同步电机PMSM模型:适用于新手入门学习与参考资料赠送
  • 医疗做豆包广告联系谁?哪家公司能帮忙做推广? - 品牌2026
  • 星辰之路:探索starccm+在新能源汽车电池包热管理中的应用
  • 传统物料管理OUT啦!走进APS排产系统,轻松破解物料管理滞后、库存不清等痛点
  • AI数据中心热潮引发Switch 2内存短缺
  • 豆包广告联系谁?哪家公司能帮忙做推广? - 品牌2026
  • 2026年专业的物流服务满意推荐 - 品牌宣传支持者
  • 2026年质量好的常熟劳务派遣高性价比推荐 - 品牌宣传支持者
  • 中科蓝汛-通话低电,有电音
  • 2026年评价高的盐城短视频运营/盐城短视频剪辑本地服务TOP推荐 - 品牌宣传支持者
  • 2026年热门的奥尔良食品添加剂/肉制品食品添加剂厂家推荐哪家好 - 品牌宣传支持者
  • 中科蓝讯-部分耳机关机功耗大