Maven创建webapp项目过程中问题以及解决方案

来源:互联网 发布:东华软件个股分析 编辑:程序博客网 时间:2024/05/21 19:45

Maven创建webapp项目过程中问题以及解决方案

问题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


1 0
原创粉丝点击