Eclipse/MyEclipse中Maven项目一般会遇到如下问题:

一. The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 错误

这是eclipse环境里没有SeverRuntime导致的,在BuildPath里加入即可,如下图,添加前:

选择 add library

选择 Apache Tomcat V7.0 并点击 next

点击finish之后,完成添加如下图

二. 如何Maven创建动态Web项目后产生的版本不匹配的问题
我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的、java版本是1.5的,而一般现在至少都是3.0/1.7,因此我们需要逐个修改!
(1) 修改JRE 版本

Go to project Build Path and change the Java Library version to 1.7

删除原先的低版本JRE,并添加workplace默认的版本(JDK1.7),完成后如下:

(2) Eclipse Preferences -> Java -> Compilre -> Change compliance level to 1.7

(3) 修改 Project Facets 版本(注意顺序)

在项目上单机右键 -> Properties -> Project Facets -->取消选中 Dynamic Web Module 状态,点击 Apply -->将 Java facet 版本变为 1.7 ,点击 Apply如下图

-->将 Dyanmic Web Module 版本更改为3.0, 点击 Apply.

此时会有较大几率提示: web.xml is missing and <failOnMissingWebXml> is set to true,如下图

解决办法,在项目上单击右键-->java EE Tools ---> Generate Deployment Descriptro Stub

OK 问题解决
三. 解决发布之后404错误

默认情况下因为默认的deployment assembly中 webapp路径的问题,如下图可以看到默认的webapp下的页面都被发布到WEB-INF/class下了,

导致出现了如下图的目录结构,所以所有的jsp都无法访问以及通过web.xml加载的ssm环境无法初始化!

Eclipse配置maven web项目的所有问题总结
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source'
出现SetPropertiesRule警告的原因是因为Tomcat在server.xml的Context节点中不支持source属性:<Context docBase="…" path="/…" source="org.eclipse.jst.j2ee.server:…"/>
解决方法是在Servers视图里双击创建的server,然后在其server的配置界面中选中"Publish module contexts to separate XML files"选项。
具体“Publish module contexts to separate XML files”是什么意思,
请看Tomcat Publishing Options介绍:
Two new options which affect publishing are now available in the Server Options section of the Tomcat server editor. The Tomcat server must be 5.0.x or later for these options to be enabled. The Serve modules without publishing option does what it says. Web content will be served directly from the "WebContent" folder of the Dynamic Web Project. A customized context is used to make the project's dependencies available in the Web application's classloader. The Publish module contexts to separate XML files option will publish contexts using the preferred method of separate XML files under the "conf/Catalina/localhost" directory, rather than keeping them in the "server.xml" file. A couple of improvements for this option are noted in Bugs 180931 and 180936.
关于解决方法,再详细说明一下:
Servers视图的打开方法:Window--Show View-other..--Servers
双击Server:就是双击服务器名,我的服务器名为:Tomcat v6.0 Server at localhost 即双击它,进入
server的配置界面: 选中"Publish module contexts to separate XML files"选项
web.xml is missing and <failOnMissingWebXml> is set to true解决方法
这种错误是因为maven默认简单构建项目是sevlet3.0版本,web.xml不是必须的,这时候需要手动创建webapp/WEB-INF/web.xml,web.xml可以从其他项目复制一个过来改改,

或者pom.xml添加如下配置

修改完了别忘了右键项目Mavan/update project..

Myeclipse学习总结(15)——Eclipse/MyEclipse中Maven项目常见问题解决汇总相关推荐

  1. eclipse中maven项目pom文件第一行报错解决方法

    eclipse中maven项目pom文件第一行报错解决方法 参考文章: (1)eclipse中maven项目pom文件第一行报错解决方法 (2)https://www.cnblogs.com/wxym ...

  2. pom文件找不到子项目_java,eclipse_eclipse中maven项目pom.xml文件找不到parent要怎么解决?,java,eclipse,maven - phpStudy...

    eclipse中maven项目pom.xml文件找不到parent要怎么解决? 在maven项目中方pom.xml文件找不到parent,maven clean报错如下: [ERROR] [ERROR ...

  3. Eclipse下新建Maven项目、自动打依赖jar包

    当我们无法从本地仓库找到需要的构件的时候,就会从远程仓库下载构件至本地仓库.一般地,对于每个人来说,书房只有一个,但外面的书店有很多,类似第,对于Maven来说,每个用户只有一个本地仓库,但可以配置访 ...

  4. Eclipse如何导入maven项目,以及配置maven

    Eclipse如何导入maven项目,以及配置maven 一.准备工作 1. eclipse,安装了eclipse 2. 一个需要导入的maven项目 3. 下载好了的压缩包apache-maven- ...

  5. eclipse怎么导入maven项目 eclipse导入maven项目详细教程

    转自:http://www.pc6.com/infoview/Article_114542.html Eclipse怎么导入maven项目一直是困扰着大量程序猿和刚上手小白们的问题,使用eclipse ...

  6. IDEA中MAVEN项目如何打包JAR包

    这篇文章主要为大家展示了"IDEA中MAVEN项目如何打包JAR包",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"IDEA中M ...

  7. Eclipse创建的Maven项目报错Could not calculate build plan: Plugin

    Eclipse创建的Maven项目报错Could not calculate build plan: Plugin 2018年05月10日 21:59:25 TIMI-Nian 阅读数:5040 标签 ...

  8. 解决idea中maven项目无法读取src/main/java目录下面的配置文件问题

    解决idea中maven项目无法读取src/main/java目录下面的配置文件问题 参考文章: (1)解决idea中maven项目无法读取src/main/java目录下面的配置文件问题 (2)ht ...

  9. IDEA中Maven项目创建单元测试(JUnit4)

    文章目录 IDEA中Maven项目单元测试(JUnit4)记录 具体步骤 可能遇到的问题 后记 IDEA中Maven项目单元测试(JUnit4)记录 具体步骤 工具:idea2021.3版本,mave ...

最新文章

  1. 扩增子分析解读1质控,实验设计,双端序列合并
  2. Git 版本控制之 GitFlow
  3. nasa数据库cm1数据集_获取下一个地理项目的NASA数据
  4. python寻找屏幕上的特定字符_库Turtle:用Python指挥小海龟在屏幕上绘图,流行的儿童编程...
  5. C 语言程序设计基础不好,想10天考国二C语言程序设计证书,可能吗?
  6. AlphaFold2开源了,不是土豪也不会编程的你怎么蹭一波?
  7. cisco ASA
  8. 转载关于Qsys的 指令总线 和 数据总线
  9. matlab | 图像处理工具箱
  10. TTT培训,关于培训师的培训
  11. 美团VS阿里:外卖江湖的终极一战
  12. 3dmax云渲染哪个平台好用性价比高?
  13. java实现牛牛游戏源代码
  14. 3.1 使用ZIO测试,写一些简单的程序
  15. linux图形界面和dos界面切换
  16. 从零开始之驱动发开、linux驱动(二十九、mmap原理)
  17. Safari不能浏览网页的一种解决方法
  18. JavaScript的三个主要组成部分
  19. python之面向对象的程序设计(一)
  20. 我要做 Android 之 Java基础

热门文章

  1. mysql innodb排他锁_mysql 中innoDB引擎的事务喝共享锁喝排他锁
  2. c mysql命令_最基本的mysql命令
  3. dell屏幕亮度调节不了_?戴尔XPS13 7390笔电测评:10代酷睿加持,屏幕/散热/续航升级...
  4. QT每日一练day8:信号与槽机制
  5. C语言之32个关键字
  6. linux vim打开乱码,linux下解决vim打开文件乱码现象
  7. html阴影 渐变,CSS3:图层阴影及渐变
  8. Java dectobin(n)函数_浙大JAVA实验题答案09answer.docx
  9. 布谷鸟沙盒分析静态文件_【虚拟机镜像分析】
  10. php 虚类,减伤、虚弱类技能汇总 - 游戏服务区 - 《洛克王国》官方论坛 - Powered by Discuz!...