Maven3.2创建webapp项目过程中问题以及解决方案
用maven组件来创建web项目,maven的好处一大堆,但是在创建项目的时候问题也很多,诸多不顺,网上找了很多资料,貌似都没能解决问题。
环境:jdk1.7.0_80,eclipse4.4,maven3.2.1
注意:测试了jdk1.8.0_65,按照同样的步骤,貌似不能解决问题,如果你们有解决方案,可以告诉我,谢谢。
问题1、The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
解决方法:这个是因为没有javaee的jar包导致,在pom.xml文件里面加入如下xml片段即可解决问题
<!-- 导入java ee jar 包 --> <dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>7.0</version> </dependency>
问题二、maven创建的webapp项目默认依赖jdk1.5,修改jdk版本
解决方法:在mavne的安装目录找到conf文件夹里面的settings.xml文件,原文件里面<profiles></profiles>节点里面的内容都已经注释掉,那么现在在该节点下面添加如下xml片段
<profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties> </profile>
保存之后,在eclipse里面找到项目文件,右键 mavne-->update projects...即可。
问题三、cannot change version of project facet Dynamic Web Module to 3.0。
maven创建的webapp项目默认的Dynamic Web Module是2.3版本,因这里jdk是1.7,我需要修改Dynamic Web Module版本为3.0或者以上
解决方法:项目右键属性弹出如下窗体
A、这个时候先新建一个普通的dynamic web 项目(先建好即可,后面会用到web.xml部分内容),然后找到maven新建的webapp项目webxml文件,修改前后对照
修改之后
具体xml片段是:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID" version="3.0"><display-name>Archetype Created Web Application</display-name> </web-app>
B、找项目在磁盘中的位置,接着进入.settings文件里面,找到org.eclipse.wst.common.project.facet.core.xml这个xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?> <faceted-project><fixed facet="wst.jsdt.web"/><installed facet="jst.web" version="2.3"/><installed facet="wst.jsdt.web" version="1.0"/><installed facet="java" version="1.7"/><installed facet="jst.jaxrs" version="2.0"/> </faceted-project>
将<installed facet="jst.web" version="2.3"/>的版本号修改为3.0,然后再在eclipse里面右键maven-->update projects即可。
至此,该web项目没有任何与maven configration的错误,那么我们总结一下步骤:
一、在eclipse4.4配置mavne3.2的时候,在其安装目录找到conf文件里面settings.xml,先初始化jdk以及依赖jdk的版本。
二、修改项目所在目录找到.settings-->org.eclipse.wst.common.project.facet.core.xml ,修改jst.web的版本号。
三、修改项目里面web.xml里面web-app的版本号。
四、在eclipse里面,项目右键mavne-->update projetcs
转载于:https://www.cnblogs.com/wucj/p/5141455.html
Maven3.2创建webapp项目过程中问题以及解决方案相关推荐
- Java实现CRM项目过程中的细节记录(一)
CRM项目实现过程中的细节记录(一) 文章目录 CRM项目实现过程中的细节记录(一) 一.数据库相关细节 1. 表名 2. 表字段说明 3. 不使用主外键约束 4. 不使用主键自动增长 UUID 5. ...
- [项目过程中所遇到的各种问题记录]部署篇——项目部署过程中那些纠结的问题-SQLServer...
前一篇文章说了些有关IIS的,这篇则是说SQLServer的,相比IIS来说,SQLServer的配置过程中问题就少了许多,而且都比较有针对性,下面开始记录: 注:由于实际项目的开发都是基于SQL20 ...
- mybatis mysql Dao_Dao模式创建mybatis项目过程
Java EE框架 1.表现层 springMVC 2.粘合剂 spring(IOC/控制反转 AOP/面向切面编程 DI/依赖注入) 3.持久层 mybatis Dao模式创建mybatis项目过程 ...
- Eclipse+Maven创建webapp项目二 (转)
Eclipse+Maven创建webapp项目<二> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...
- [项目过程中所遇到的各种问题记录]工具篇——.NET开发时常用的工具类库
在日常开发的过程当中我们总是会根据项目的开发需求将一些公用的类或者方法进行抽象封装,这些类或方法的抽象封装可能是基于某个项目或者多个项目,最常见的应该就是SQLHelper了,这些类库在实际使用的过程 ...
- Eclipse+Maven创建webapp项目
Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...
- [项目过程中所遇到的各种问题记录]图表篇——asp.net上不错的图表选择—FunsionCharts...
[项目过程中所遇到的各种问题记录]图表篇--asp.net上不错的图表选择-FunsionCharts 在上一篇文章中我介绍了winforms下的图表控件--MSChart,虽然MSChart同样为我 ...
- [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor自定义上传路径配置...
在上一篇文章中,我介绍了FCKeditor的一些相关知识以及我在使用过程中碰到的一些问题及解决方案,今天这篇则是主要记录如何通过FCKeditor来分类管理上传的文件. 以下是本文所要介绍的内容: 1 ...
- Eclipse+Maven创建webapp项目一
Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键new-->other,如下图找到maven project 2.选择maven project,显 ...
最新文章
- 阻塞 、非阻塞;同步、异步
- 多少行数_经验丰富的程序员和其每日代码行数
- linux centos 编译luabind-0.9.1 动态库 静态库
- threejs相机和渲染器
- 程序员笔试面试后上机_hcie面试有哪些要注意的事项?
- Linux安全 chage sudo授权 selinux安全上下文 gpg加密 aide入侵检测系统 audit 审计
- POJ-1260 Pearls---DP
- 025:模版变量使用详解
- 微信小程序支付宝小程序合并二维码
- 一、用于数据分析的Excel技巧
- 可视化滤波器fvtool
- Neutron服务组件和Vxlan、Vtep隧道详解工作中的应用(一)
- PostgreSQL 从cmin/cmax到combo cid
- Java实现微信运动步数(已自测)
- (原创)CRC计算流程分析(RefIn,Init,RefOut,XorOut)
- idea 提取作者信息
- 2014中国机器视觉行业十大知名品牌
- GameFramework篇:使用源码替换GameFramework.dll
- 【计算机组成原理】-09
- IETester中文免费版 - 最佳网页IE浏览器兼容性测试工具(IE6 IE7 IE8共存)