Eclipse+Maven+Tomcat 集成开发环境配置
创始人
2024-03-22 13:16:07
0

在Eclipse中创建的Dynamic Web Project 类型的Web 项目, 通过Run As -> Run on Server 可以添加本地安装的Tomcat,在Eclipse 中启动Tomcat 进行整合开发。
在这里插入图片描述

但是如果创建的是Maven类型的项目,如果没有导入额外的包还正常, 但是只要在pom.xml 中引入了其他的包,会报找不到Class的错误, 如下图:
在这里插入图片描述

如果在Eclipse 中对Maven 类型的项目可以直接整合Tomcat 运行呢?首先来看看两者的项目的结构。

项目结构比较

为了开发的结构清晰和区别度, 在 Eclipse中看到的项目的结构和实际的文件结构有一些差异, 而不同类型的项目的结构也是不同的。

Maven类型的项目结构如下:

在这里插入图片描述

其结构的特点是:

  1. 分离了Java代码和配置文件, 也就是src/main/java 和src/main/resources
  2. 注重单元测试, 有src/test 目录
  3. Web资源相关的文件在src/main/webapp 下进行添加。

Dynamic Web Project类型的结构如下

在这里插入图片描述

动态Web 项目主要分为java 代码(src)和Web内容(WebContent)。

Eclipse 项目结构揭秘

Eclipse 是如何定义项目的类型的呢? 答案就是项目里的 .project 文件来记录的, 以动态Web项目为例, 该文件的内容如下:


myapporg.eclipse.jdt.core.javabuilderorg.eclipse.wst.common.project.facet.core.builderorg.eclipse.wst.validation.validationbuilderorg.eclipse.jem.workbench.JavaEMFNatureorg.eclipse.wst.common.modulecore.ModuleCoreNatureorg.eclipse.wst.common.project.facet.core.natureorg.eclipse.jdt.core.javanatureorg.eclipse.wst.jsdt.core.jsNature

而对于Maven类型的项目, .project 的内容则类似:


javaweborg.eclipse.jdt.core.javabuilderorg.eclipse.wst.common.project.facet.core.builderorg.eclipse.wst.validation.validationbuilderorg.eclipse.m2e.core.maven2Builderorg.eclipse.jem.workbench.JavaEMFNatureorg.eclipse.wst.common.modulecore.ModuleCoreNatureorg.eclipse.jdt.core.javanatureorg.eclipse.m2e.core.maven2Natureorg.eclipse.wst.common.project.facet.core.natureorg.eclipse.wst.jsdt.core.jsNature

可以看到, Maven 类型的项目的nature 有org.eclipse.m2e.core.maven2Nature, 构建命令(buildCommand)则包含 org.eclipse.m2e.core.maven2Builder

在Maven项目中集成Tomcat 服务器

在Eclipse中可以直接运行动态Web项目,而不需要把Web项目打包到服务器目录中, 方式是右键单击项目,选择 Run As -> Run On Server, 如下图:

在这里插入图片描述

在弹出的对话框中, 选择对应的 Tomcat版本和本地Tomcat的路径,类似:
在这里插入图片描述

这里就遇到了开篇的问题, 如果是Maven类型的项目, 通过这种方式会找不到pom.xml 导入的第三方包,何也? 因为这是两种不同类型的项目。有解法吗? 当然有。

很简单, 右键单击项目, 选择 “Properties”, 在弹出对话框选择“Deployment Assembly”, 点击右边的 “Add”按钮, 在弹出框种选择 “Java Build Path Entries”, 将Maven Dependencies 添加进来。
整个步骤的目的就是: 将Maven的依赖项添加到动态项目的lib 目录中, 操作的界面如下:

在这里插入图片描述

在这里插入图片描述



相关内容

热门资讯

汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...